手册页没有涵盖在发生错误时通过引用传递到 accept(( 函数中的 sockaddr 变量的状态。
假设在客户端连接和您接受它的时间之间出现问题,导致 accept(( 的返回值小于 0,那么 sockaddr 结构仍然被填充并且 IP 信息有效,这是否安全?
假设在客户端连接和您接受它的时间之间出现问题,导致 accept(( 的返回值小于 0,那么 sockaddr 结构仍然被填充并且 IP 信息有效,这是否安全?
不。如果accept()
失败了,则不能保证sockaddr
结构或长度单词发生了任何事情,或者如果它发生了任何事情,它现在意味着任何事情。具体来说,男人接受说:
如果出现故障,则没有对等套接字,因此没有此结构由对等套接字的地址填充
对等套接字地址,因此没有填充。