创建一对套接口的函数是 socketpair(2)
需要包含头文件:sys/types.h和sys/socket.h
函数原型:int socketpair(int domin,int type,int protocol,int sv[2]);
参数说明:domin:套接口的域名。一般用宏AF_LOCAL。
type:套接口类型。可选值为SOCK_STREAM和SOCK_DGRAM。
protocol:使用的协议。对于socketpair(2),它的值只能是0。
sv[2]:指向接收用于引用套接口文件描述符数组指针。
返回值:调用成功返回0,负责返回-1,可以根据全局变量erron的值判断错误原因。
下面是创建一对套接口的程序清单:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/* ** socketpair(2) example. */ #include #include #include #include #include #include #include int main(int argc,char **argv) { int z; int s[2]; z=socketpair(AF_LOCAL,SOCK_STREAM,0,s); if(-1==z) { fprintf(stderr,"%s:socketpair(AF_LOCAL,SOCK_STREAM,0)n"); strerror(errno); return 1; } printf("s[0]=%dn",s[0]); printf("s[1]=%dn",s[1]); system("netstat --unix -p"); return 0; } |
至于创建了怎么用,以后再学.
转载请注明:爱开源 » Linux Socket 学习笔记2–开开味,一个简单的程序。