D5的TClientSocket是否有Bug

Firing_Sky 2000-02-20 09:59:00
当设置的Host在网络上找不到时,会出现一个不可捕获的错误。好像错误是出现在新增加的OnLookUp事件上,不知道是不是D5的Bugs?
...全文
247 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bia 2001-02-28
  • 打赏
  • 举报
回复
没想到你还能回答我一年后的问题。谢谢。
但还能记起具体是怎么解决的吗?我不知道还有什么组件能替代它,请再指点一二。
(在灌水板已经很熟悉你了,)
Firing_Sky 2001-02-26
  • 打赏
  • 举报
回复
我记得当时是找别的组件了
bia 2001-02-25
  • 打赏
  • 举报
回复
我也发现了这问题,Firing_Sky,你是怎么解决的?
Lin 2000-02-25
  • 打赏
  • 举报
回复
这个问题我再次遇到,好象是WinSock32.dll内部的异常,没法Catch。实际上设置ClientSocket.Active := True后几秒钟,如果远程机器不可访问,ClientSocket将会出现一个联结错误,这个可以捕获。
另外:如果你解决了的话,告我(jiazhonglin@sina.com)一下,最好附上源代码~_^。
Firing_Sky 2000-02-25
  • 打赏
  • 举报
回复
试过了,捕获不了
Firing_Sky 2000-02-25
  • 打赏
  • 举报
回复
是D5的bug,还是需要更新WinSock32.dll?
Lin 2000-02-22
  • 打赏
  • 举报
回复
Firing_Sky:
你的问题我也遇到过,好象也是异步联结错误(1053)。但OnError能捕获这个错误,ErrorEvent = eeConnect,而ErrorCode = 10061。
你可以试一试?
Firing_Sky 2000-02-22
  • 打赏
  • 举报
回复
没人理我吗?
Firing_Sky 2000-02-21
  • 打赏
  • 举报
回复
不管是OnError事件还是用try ... except ... 都无法捕获这个错误,错误发生在clientsocket.active:=true 后几秒钟,下面的语句都执行完了。但几秒钟后,错误出现好像是什么异步连接错误。
不过我现在换了一台机器,似乎又不出现这个错误了……
但现在Host在网络上找不到也不会出现任何可捕获的错误。
不知道为何,此问题如能得到满意解答,我会另外给分的
Lin 2000-02-21
  • 打赏
  • 举报
回复
补充:
必要时设置ErrorCode := 0屏蔽所有错误。
Lin 2000-02-21
  • 打赏
  • 举报
回复
我使用的也是D5,但没有出现你所说的问题,挂接OnError(Client)或者OnClientError(Server)事件试试?

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧