在服务器必须重新启动后,服务器和客户端之间的Winsock TCP连接是否可以恢复?

时间:2014-09-08 19:27:57

标签: tcp winsock

有没有办法保存"州" Winsock使服务器程序可以停止并重新启动,并且所有客户端TCP连接都继续,好像什么也没发生,没有客户端做任何特殊事情?

或者,一旦Winsock服务器进程终止,客户端连接只能通过所有常规的初始化调用重新建立吗?

1 个答案:

答案 0 :(得分:1)

必须通过新的连接握手重新建立丢失/关闭的连接。因此,如果您不希望客户端知道服务器已重新启动,则必须先将现有连接移至另一个进程,然后在重新启动后将其移回。您可以使用WSADuplicateSocket()