最新消息:

Linux Socket 学习笔记2–开开味,一个简单的程序。

Linux admin 3255浏览 0评论

创建一对套接口的函数是 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–开开味,一个简单的程序。

您必须 登录 才能发表评论!