手册页不包含在发生错误时引用传入accept()函数的sockaddr变量的状态。失败的accept()中的sockaddr的状态()
可以肯定的是,如果客户端连接的时间和接受它的时间之间出现错误,导致receive()的返回值小于0,那么sockaddr结构仍然被填充,并且IP信息有效?
手册页不包含在发生错误时引用传入accept()函数的sockaddr变量的状态。失败的accept()中的sockaddr的状态()
可以肯定的是,如果客户端连接的时间和接受它的时间之间出现错误,导致receive()的返回值小于0,那么sockaddr结构仍然被填充,并且IP信息有效?
是否安全地假设,如果客户端连接的时间和接受它的时间之间出现错误,导致receive()的返回值小于0,那么sockaddr结构仍然被填充IP信息是否有效?
号如果accept()
失败,没有任何地方说保证任何已经发生的sockaddr
结构或长字可言,或者如果有什么发生吧,现在意味着什么。具体来说,人接受说:
这种结构与同行插座
的地址填写。如果出现了故障,没有对插座,ERGO没有同行套接字地址,ergo没有填写。
我猜测可能性是接受总是有效的,你会立即断开连接事件。不知道如何测试或触发一个接受错误。 – RobC
您可以通过在'accept()'或其之前的键盘输入上放置一个断点来测试它;运行客户端连接和关闭;然后继续服务器。 – EJP