serverSocket 怎样释放失去连接的socket资源

2025-05-17 09:12:32
推荐回答(2个)
回答1:

加入一个ServerSocket正在另一个线程堵塞accept,那如何停止accept或者关闭Socket? Server socket 设置下超时 setSoTimeout 然后在Listen线程中用interrupt 其实直接close socket也可以,不过会抛出异常,我的意思是有什么比较安全而又简单的办。

回答2:

shutdown我用了,closesocket也试过了,都不行。 uses winsock
建立连接的时候
session[i].CSocket:=Socket; //客户端套接字
把socket赋值给了另一个TCustomWinSocket,然后closesocket(Integer(session[i].CSocket))?
试过了不行啊...