2012-03-13 109 views

回答

0

规模可能取决于实现,插座和/或平台的类型。因此,如果您在调用时传递此大小,则相同的代码可以在不同的平台上工作,而不管使用了多少额外的字段或填充。

1

sockaddr结构的大小可以根据您使用IPv4或IPv6变化,例如。

3

不同的套接字协议族使用不同类型的结构。例如,使用IPv4地址的TCP和UDP套接字利用sockaddr_in结构(其大小为16字节),而IPv6地址则使用结构,而不是28字节。

1

大小规定,因为这些系统调用,执行在内核模式和内核的地址空间,内核不知道,否则有多少数据到内核地址空间和用户地址空间之间复制。它看不到例如您是否使用IPv4或IPv6地址结构。

相关问题