读书人

IdUDPserver 关闭窗体时错误的有关问题

发布时间: 2012-03-05 11:54:02 作者: rapoo

IdUDPserver 关闭窗体时异常的问题,在线等
我的窗体上放着Indy10的IdUDPServer控件,在窗体FormCreate时就置Active:=True;
然后通讯都比较正常,但是在窗体关闭时会抛出一个异常:
"Socket Error #10004 Interrupted system call "
我尝试在窗体关闭时置IdUDPServer的Active:=False;

我想应该是IdUDPServer的问题,因为如果我在窗体FormCreate不设置Active:=False
关闭窗体时就不会出现这样的异常。

我也尝试了不把IdUDPServer.Active:=True放在FormCreate中而是放在其它事件中,还是出现这个问题。

请各位高手帮忙,在线等,解决立即给分!

[解决办法]
在tools--debugs options
language exceptions
去掉stop on delphi exception前面的勾就OK了
[解决办法]
在退出程序之前,把连接都断开不就行了???
[解决办法]
indy控件就是这样的,idTcpServer在还存在客户端连接时主动关闭server就是会抛出异常,也就是无法在server端主动强制关闭连接,只能通过客户端主动断开连接的方式来结束。不过这个异常只会在IDE环境中出现--听别人讲的,我也在找相应的解决办法
[解决办法]
bug太多数都数不过来,try...except...end
[解决办法]
在关闭前断开连接在服务端的所有客户端

读书人网 >.NET

热点推荐