首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

使用TClientSocket组件的时候一般哪些地方容易抛出错误?

2012-03-09 
使用TClientSocket组件的时候一般哪些地方容易抛出异常??RT一个以太网通信发收帧的程序,用的TClientSocket

使用TClientSocket组件的时候一般哪些地方容易抛出异常??
RT
一个以太网通信发收帧的程序,用的TClientSocket组件实现。
但是总是在关闭的时候出现“程序异常”,而且还总是 点击右上角的“X”时,不容易退掉。

是不是TClientSocket组件在断开连接时,或者是程序退出时要做什么处理呢?

[解决办法]
你的两个timer进行的什么操作?建议在结束的时候,先禁用定时器:Timer->Enabled = false; 然后在断开网络连接。
[解决办法]
象老妖说的那样先停掉timer试试.你是不是在timer里操作clientsocket.你虽说已经使timer停掉了,但是这个事件已经触发了,就是说这个函数还是要执行完,但是这个时候clientsocket已经断掉了所以出错了.
[解决办法]
你在怀疑的地方比如释放的地方,加个try,不就知道是不是这个地方产生的异常了吗?
[解决办法]

探讨
引用:
Application->Terminate(); 跟产生异常没有关系,你这个timer停掉以后要等一个timer周期再去断掉ClientSocket就不会异常了.但是这样做显然不是好方法.最好改写你的这个timer,不要用timer调用ClientSocket连接处理数据


反复多次试验,应该是在ClientSocket连接上,如果通信的时间短……

热点排行