社区
Delphi
帖子详情
D5的TClientSocket是否有Bug
Firing_Sky
2000-02-20 09:59:00
当设置的Host在网络上找不到时,会出现一个不可捕获的错误。好像错误是出现在新增加的OnLookUp事件上,不知道是不是D5的Bugs?
...全文
266
11
打赏
收藏
D5的TClientSocket是否有Bug
当设置的Host在网络上找不到时,会出现一个不可捕获的错误。好像错误是出现在新增加的OnLookUp事件上,不知道是不是D5的Bugs?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)事件试试?
Delphi之TServerSocket和
TClientSocket
多线程传输
Delphi之TServerSocket和
TClientSocket
多线程传输文字例子
Delphi
TClientSocket
获取网络时间并自动校正.rar
Delphi
TClientSocket
获取网络时间并自动校正Windows电脑时间,并截取表示时间的字符串。与本机时间进行比对,并进行校正。自动从Windows中的时间服务器获取时间戳,对字符串处理比对后更新系统时间,和Windows时间同步程序功能相仿。源代码编译运行界面如演示截图所示。
Delphi TServerSocket和
TClientSocket
两个组件的基本用法
笔者在工作中遇到对局域网中各工作站与服务器之间进行Socket通信的问题。现在将本人总结出来的TServerSocket和
TClientSocket
两个组件的基本用法写出来,希望与您分享。 ClientSocket组件为客户端组件。它是通信的请求方,也就是说,它是主动地与服务器端建立连接。 ServerSocket组件为服务器端组件。它是通信的响应方,也就是说,它的动作是监听以及被动接受客户端的连接请求,并对请求进行回复。 ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的通信。因此,一个服务器端可以为多个客户端服务。 设计思路
Delphi之
TClientSocket
和TServerSocket进行TCP长连接通讯使用KeepAlive自动发送心跳包检测断网
Delphi之
TClientSocket
和TServerSocket进行TCP长连接通讯,使用KeepALive自动发送心跳包检测断网,并实现断线重连,经测试可以及时检测到拔掉网线断网情况,具有较高的参考价值
delphi源码TServerSocket 和
TClientSocket
文件传输
delphi源码TServerSocket 和
TClientSocket
文件传输
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章