2011-04-04 135 views
1

我是UNIX编程的新手。通常,当我们使用本地套接字进行通信时,该域始终是AF_UNIX或AF_LOCAL。所以在这种情况下,struct sockaddr_un始终为本地通信服务。为什么还有“短暂的阳光家庭”?出于历史原因?为什么我们仍然在struct sockaddr_un中拥有sun_family?

struct sockaddr_un{ 
short sun_family;    /*AF_UNIX*/ 
char sun_PATH[108];  /*path name */ 
}; 

回答

5

你传递一个sockaddr *几个插座功能(例如connectbindsendto) - 这些将着眼于家庭变量铸造例如前sockaddr_un *sockaddr_in *

相关问题