oobsend.c

来自「目前已经有很多介绍计算机网络的书籍」· C语言 代码 · 共 69 行

C
69
字号
/* 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 + =
减小字号Ctrl + -
显示快捷键?