读书人

struct sockaddr_un中的第二个成员cha

发布时间: 2013-01-28 11:49:56 作者: rapoo

struct sockaddr_un中的第二个成员char sun_path[]具体指的是什么?
struct sockaddr_un {

sa_family_t sun_family; /*PF_UNIX或AF_UNIX */

char sun_path[UNIX_PATH_MAX]; /* 路径名 */

};
上面的结构体的第二个成员路径名指的是什么的路径,在tcp/ip通信中担任什么角色?

[解决办法]

引用:
struct sockaddr_un {

sa_family_t sun_family; /*PF_UNIX或AF_UNIX */

char sun_path[UNIX_PATH_MAX]; /* 路径名 */

};
上面的结构体的第二个成员路径名指的是什么的路径,在tcp/ip通信中担任什么角色?


首先这个结构体是用来本地通信用的,并不是什么tcp/ip通信,虽然代码模式上很相似,准确的说是unix Domain 的通信,二者有本质上的区别,那个sun_path成员也就是担任这个domain(域)的角色了,比如存储“/tmp/mydomain”这样的东西,再比如A和B之间通信,A应该有一个类似"/tmp/A"(名字可以自己随意起)的域,B应该有一个类似"/tmp/B"的域,通信时分别向对方的域发送消息,从自己的域接受消息。就说到这了不知道能否帮到楼主一点
[解决办法]
引用:
引用:
struct sockaddr_un {

sa_family_t sun_family; /*PF_UNIX或AF_UNIX */

char sun_path[UNIX_PATH_MAX]; /* 路径名 */

};
上面的结构体的第二个成员路径名指的是什么的路径,在tcp/ip通信中担任什么角色?


首先这个结构体是用来本地通信用的,并不是什么t……


不好意思更正一下,A和B通信时都是各自初始化对方的域,而创建本身的套接字的时候是初始化自身的
[解决办法]
引用:
引用:
struct sockaddr_un {

sa_family_t sun_family; /*PF_UNIX或AF_UNIX */

char sun_path[UNIX_PATH_MAX]; /* 路径名 */

};
上面的结构体的第二个成员路径名指的是什么的路径,在tcp/ip通信中担任什么角色?


首先这个结构体是用来本地通信用的,并不是什……

正解

读书人网 >C语言

热点推荐