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 + -
显示快捷键?