失败的接受()上sockaddr的状态是什么

时间:2017-05-22 21:50:36

标签: linux sockets network-programming sockaddr-in

如果出现错误,手册页不会覆盖通过引用传递给accept()函数的sockaddr变量的状态。

可以安全地假设,如果客户端连接的时间和接受它的时间之间出现问题,导致accept()的返回值小于0,那么仍然会填充sockaddr结构和IP信息有效吗?

1 个答案:

答案 0 :(得分:2)

  

可以安全地假设,如果客户端连接的时间和接受它的时间之间出现问题,导致accept()的返回值小于0,那么仍然会填充sockaddr结构和IP信息有效吗?

没有。如果accept()失败,则无法保证在sockaddr结构或长度字发生任何事情的任何地方,或者如果发生任何事情,它现在意味着什么。具体来说,男人接受说:

  

此结构填充了对等套接字的地址

如果出现故障,则没有对等套接字, ergo 没有对等套接字地址, ergo 没有填写。