关于异步通讯错误10054(200分)

  • 主题发起人 主题发起人 笨笨
  • 开始时间 开始时间

笨笨

Unregistered / Unconfirmed
GUEST, unregistred user!
在socket中server端与client端的连接到一定时候,一般是几个小时就出现
“异步通讯错误10054”,我想知道这个是个服务器端的错误还是客户端的错误,
应该如何使连接继续下去?
 
在OnClientError,OnServerError事件捕捉看看。
用ErrorCode := 0就可以不出现这个错误,
 
我以前也遇到过,我的原因是服务端因为要实时处理许多(190多)Socket线程,
所以导致次结果,不知道你的情况如何!
 
to:wql
我没有开多线程,现在在测试阶段只有一个终端在使用,终端是每两分钟一次数据,
大概每次750byte,我下载测试的结果是最长不超过20小时肯定就会出现10054,
将Errorcode=0可以让服务器端继续运行,但是客户端必须重新连接才能再联系上,
能不能不动客户端只通过服务器的动作还能维持连接呢?
 
试一试:
把Server端的Port改变一下。
确保Client的块模试为阻塞... Try...
 
我用的是gprs的模块,对tcp协议的封装是由硬件做的,用于数据采集,
所以客户端是不能修改的。而且我看了记录,当出现10054错误后,客户端并没有断开,
而是继续在通讯,只不过后面几次(三次)的通讯依然是10054的错误,但是重新拨号连接
倒是可以重新连接上,我所以我尝试服务器端断开,重新初始化后再打开socket,
还用原来的端口,效果还在测试中。
 
哎呀!涉及到硬件 , 麻烦了!我也没得招了!
 
to:wql
不过还是非常感谢你啊!到现在为止还没有出现socket的错误,现在还在等待……
 
多人接受答案了。
 
后退
顶部