同事的代码开发服务器的时候, accept发现返回总是0.
根据socket编程accept返回值为0,是否正常?. 说的, 发现真的是由于逻辑问题 将 标准输入关闭了导致的.
标准输出关闭后, 所有accept返回为0, 0可以作为正常的套接字使用, 网络连接信息正常.
普通的程序,如果没有关0-标准输入, 1-标准输出,2-标准错误. 那么应该是从3开始计算. 如果关了, 那么0-1-2被使用是正常的, 不要慌.
accept 如果失败, 会返回-1.
参考:
同事的代码开发服务器的时候, accept发现返回总是0.
根据socket编程accept返回值为0,是否正常?. 说的, 发现真的是由于逻辑问题 将 标准输入关闭了导致的.
标准输出关闭后, 所有accept返回为0, 0可以作为正常的套接字使用, 网络连接信息正常.
普通的程序,如果没有关0-标准输入, 1-标准输出,2-标准错误. 那么应该是从3开始计算. 如果关了, 那么0-1-2被使用是正常的, 不要慌.
accept 如果失败, 会返回-1.
参考: