关于windows socket error: 远程主机强迫关闭了一个现有的连接。(10054),on API 'recv

lostmoon 2010-03-03 04:31:13
我做的三层的程序,程序服务器和SQL服务器是internet上的,当我这里,也就是客户端断开internet后,程序提示:
windows socket error: 远程主机强迫关闭了一个现有的连接。(10054),on API 'recv


如何能将此提示屏蔽掉,而是在断开后,能自动的再连接上啊??
...全文
3829 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
极无宪 2011-03-16
  • 打赏
  • 举报
回复
服务会话是否超时,客户端最大连接数是否超过服务设置?
diruser 2010-03-05
  • 打赏
  • 举报
回复
同意楼上的,用Application对象,来处理
lostmoon 2010-03-04
  • 打赏
  • 举报
回复
自 己 顶 一 下!
SQLDebug_Fan 2010-03-04
  • 打赏
  • 举报
回复
5楼的有道理,你是用什么组件连上服务器的?
金卯刀 2010-03-04
  • 打赏
  • 举报
回复
試試在 clientSocket.OnError中判斷....
lostmoon 2010-03-04
  • 打赏
  • 举报
回复
我是客户端,服务器端都正常的。

是发生在客户端不能连接上Internet的时候出现的, 我知道应该有个错误处理,但是不知道如何写?写在什么地方?
SQLDebug_Fan 2010-03-04
  • 打赏
  • 举报
回复
可以参考帖子:http://topic.csdn.net/u/20100303/17/75d9553b-48e5-4ec7-b3a2-e4ad8cba1795.html?32776

可以加一个TApplicationEvents的OnException添加处理,判断(E is EInterpreterError) or (E is ESocketConnectionError)来做处理。
gxj760998 2010-03-04
  • 打赏
  • 举报
回复
你的数据库连接使用了TCP机制
INTERNET网络没有本地稳定,所以容易出现读取数据超时。
解决的办法就是数据库连接CLOSE后再OPEN一下,重新建立可靠的连接。
贝隆 2010-03-03
  • 打赏
  • 举报
回复
帮顶。。。。。。。。。。。。。。。。。。。。
SQLDebug_Fan 2010-03-03
  • 打赏
  • 举报
回复
你的网络连接被远程主机强迫关闭了,你可以在连接的组件加异常处理。
zshsuming 2010-03-03
  • 打赏
  • 举报
回复
愚见:这个一般是ScktSrvr.exe没有开启或者被关闭的原因吧,再连接也连接不是啊
不太了解,等其他人解答

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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