DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: dingmingjian123
今日帖子: 20
在线用户: 11
导航: 论坛 -> 网络通讯 斑竹:liumazi,sephil  
作者:
男 142857 (142857) ★☆☆☆☆ -
盒子活跃会员
2018/6/6 17:07:05
标题:
Synapse 的里面用TBlockSocket 的10054错误 浏览:224
加入我的收藏
楼主: 说明一下情况, 是java做的服务器,我用synapse的TBlockSocket 在一个线程与之通讯,有个接收线程,主要流程是:

 while mIsAlive and not mIsStoped and not Terminated do
  begin
      if mSocket.CanRead(6000) and not Terminated then
      begin
        if mSocket.LastError <> 0 then
        begin
          FOccurSocketError := true;
          mSocket.CloseSocket;
          Writelog('Socket1 Error Exit:' + IntTostr(mSocket.LastError));
          Exit();
        end;
        。。。。
      end;

问题是我要主动与之发包,用了  mSocket.SendStreamRaw(aStream); 发包,发送图片流给java服务器,发送一次 2次后,就会出现
LastSocket 为10054情况,这个是怎么回事,怎么避免出现10054错误,因为这个要长时间运行,出现错误后,就无法进行下去了。
有哪位大侠肯伸手帮忙,在下不胜感激。。。。。
----------------------------------------------
ddddd
作者:
男 hujiacheng ( 旺财) ▲▲▲▲▲ -
普通会员
2018/6/6 20:02:48
1楼:  也就是说,一个连接被对方重设。一个建立的连接被远程主机强行关闭,若远程主机上的进程异常终止运行(由于内存冲突或硬件故障),或者针对套接字执行了一次强行关闭,便会产生10054错误。针对强行关闭的情况,可用SO_LINGER套接字选项和setsockopt来配置一个套接字。
----------------------------------------------
免费的FTPhttp://delphi-z.ruhttps://download-installer.cdn.mozilla.net/pub/firefox/releases/43.0/win64/zh-CN/https://cc.embarcadero.com/Author/575019>http://delphi.icm.edu.pl/ftp/http://delphi-z.ruhttps://download-installer.cdn.mozilla.net/pub/firefox/releases/43.0/win64/zh-CN/https://cc.embarcadero.com/Author/575019
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行46.875毫秒 RSS