⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oobsend.c

📁 实战Linux socket编程例题源代码
💻 C
字号:
/* oobsend.c: *  * Example OOB sender : */#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>extern void bail(char *on_what);extern int Connect(char *addr);/* * Send in-band data : */static voidiband(int s,char *str) {    int z;    z = send(s,str,strlen(str),0);    if ( z == -1 )        bail("send(2)");    printf("ib: '%s' (%d)\n",str,z);}/* * Send out-of-band data : */static voidoband(int s,char *str) {    int z;    z = send(s,str,strlen(str),MSG_OOB);    if ( z == -1 )        bail("send(2)");    printf("OOB '%s' (%d)\n",str,z);}intmain(int argc,char **argv) {    int s = -1;     /* Socket */    s = Connect(argc >= 2        ? argv[1]        : "127.0.0.1:9011");    iband(s,"In the beginning");    sleep(1);    iband(s,"Linus begat Linux,");    sleep(1);    iband(s,"and the Penguins");    sleep(1);    oband(s,"rejoiced");    sleep(1);    iband(s,"exceedingly.");    close(s);    return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -