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