请教:如何关闭ServerSocket?(30分)

  • 主题发起人 主题发起人 formater
  • 开始时间 开始时间
F

formater

Unregistered / Unconfirmed
GUEST, unregistred user!
一个ServerSocket有多个ClientSocket与之相连,当其中一个ClientSocket断开时,
要求关闭ServerSocket,我的Code如下:
在ServerSocket1的OnClientDisconnect事件里:
ServerSocket1.Close;
结果产生异常:
Windows socket error:在一个非套接字上尝试了一个操作。(10038)
不知ServerSocket是否有类似如AfterClientDisconnect事件?
 
没有这个事件,只有onclientdisconnect事件。呵呵,好像你可以试试serversocket1.active=false试试
 
捕获这个错误很困难
 
我也碰到了这个问题,用serversocket1.active=false结果是一样的。
奇怪的是好像不影响通讯,不知道什么原因。
 
serversocket1.active=false
等待几十秒,系统要释放资源,
以后, server才真正关闭
 
有没有办法避免10048这个错误提示出现?
 
前面有2个这样的帖子,你看看去把
 
在OnClientError中加入下面一行即可:
ErrorCode :=0;
 
多人接受答案了。
 
后退
顶部