socket问题 探讨。 关于僵死连接问题(50分)

  • 主题发起人 主题发起人 xiaolin0522
  • 开始时间 开始时间
X

xiaolin0522

Unregistered / Unconfirmed
GUEST, unregistred user!
程序运行久了(1,2天),竟然 连接的socket达到200来个。<br><br>正常应该不超过 50个。<br><br>在socket的 onerror中 只是给 errorcode 置为0<br>请问: 是否有必要在onerror中给socket close掉,或者什么时候该给它close掉。
 
难道你的SOCKET一直是在连接状态吗?
 
我是 server 端<br><br>client 有长连接也有短连接的<br>
 
在出现错误和断开的时候需要shutdown和close对应的sockethandle。
 
看到很多地方的代码都是 只给 errorcode:=0;<br><br>errorevent 不是有很多种状态吗?<br>
 
不对啊,我也不清楚,我想如果关闭了连接就会释放资源才对。难道客户端关闭连接以后服务器要手动释放资源吗?
 
跟客户端没有关系,是服务端程序突然死了。<br>它所监听的端口还没有释放。<br>
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1671445
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
994
import
I
后退
顶部