【发布时间】:2014-12-01 21:25:35
【问题描述】:
我在 Windows 上的网络服务器上工作,它每分钟处理数以千计的客户站点的许多请求。但是一个特定的客户有一个问题,它似乎在关闭套接字之前就被重用了。这些是在网络服务器中使用的磨机套接字的正常运行——没有什么不寻常的。
可以想象客户端断开连接。但这不应该导致套接字在首先关闭之前被重用,对吧?
有没有什么情况可以在不关闭套接字的情况下重复使用?
【问题讨论】:
我在 Windows 上的网络服务器上工作,它每分钟处理数以千计的客户站点的许多请求。但是一个特定的客户有一个问题,它似乎在关闭套接字之前就被重用了。这些是在网络服务器中使用的磨机套接字的正常运行——没有什么不寻常的。
可以想象客户端断开连接。但这不应该导致套接字在首先关闭之前被重用,对吧?
有没有什么情况可以在不关闭套接字的情况下重复使用?
【问题讨论】:
socket() 无法返回由先前的 socket() 调用返回的 SOCKET 值,直到必须先关闭它,例如使用 closesocket()。
【讨论】: