说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于ClientSocket错误捉

编辑:说三道四文库 发布时间:2018-01-21 01:25
HTML文档下载 WORD文档下载 PDF文档下载
ClientSocket.Active:=False;
ClientSocket.Host:='cccc';(不存在的名称)
ClientSocket.Port:='80';
ClientSocket.Open;

会有错误11001出现, 但是在OnError中无法扑捉
通过改SoktComp.pas的原代码,可以解决在OnError中的扑捉问题,
但是在运行
ClientSocket.Active:=False;
ClientSocket.Host:='pcb1';(存在的名称)
ClientSocket.Port:='80';
ClientSocket.Open;
时却出错10049, 再次运行才能连接
不知何故要运行两次才可以连接? 

在Lookup时Disconnect就会出现这种情况,如何解决呢?
也碰到过类似的问题
提供一点思路:
1.需要捕捉错误,可以自己写一个TSocketErrorProc类型的处理函数,然后用 
  ScktComp单元中的 SetErrorProc 注册。
  这样,严重错误的时候也由自己处理,Delphi就不会弹出对话框(关于这一点,可以通过
  分析源码知道);
2.连接两次才能连接的情况:
  可能实是Delphi中的一个逻辑错误造成的吧。
  对于这一点,我有过贴子,见:
  http://www.csdn.net/expert/topic/121/121071.shtm
  还有...一时找不到,在找找。


  function SetErrorProc(ErrorProc: ): TSocketErrorProc;
begin
  Result := SocketErrorProc;
  SocketErrorProc := ErrorProc;
end;
谢谢Musicwind(吾爱是Yaya!)
捕捉错误我已经通过修改原码解决了,但是怎么解决连接两次的问题?
请各位高手相助!!!
q请大家帮忙
高手来否?
我一般不用Host而用Address,从来没有类似问题。
看来是无法解决了
IDC再度下调2013年全球PC销量预期 平板电脑中枪 Waze联合创始人做FeeX 用众包方式增加银行服务透明度 Ripple CTO Stefan Thomas:Bitcoin与未来支付应用开发 第二届Coding For Fun编程马拉松实时快报→→ 数字化你的脸:14个智能眼镜开发平台 你会选择谁? 一个简单的问题?急!! 一个小问题,只是你的举手之劳啊,要不你给一点学vc++的建议,谢谢! 请问如何获得一个汉字的汉语拼音? 老phper进。 一个小问题 谁有以javascript为脚本的ASP程序书写的语法及规则 各位高手!我向在XP的系统下建立一个域管理器。把公司所有的机子都统一管理。如果不这样的话,每个人的每台机子都有自己的密码,这样管理 不知道大家在广东有没有喘不过气来的感觉? 棱台(圆台)的体积公式可以证明棱台(圆台)的高是指 某考察队上午8时从营地出发,汽车平均速度50千米/ 今天有流星吗 今天会有流星吗?大概有多少颗? 最近有没有流星啊?请问最近几个月有没有流星或者流星 今天有流星么? 今天是不是有流星啊~同上~ 什么叫硬轴?什么叫软轴? 吊磨软轴是什么 茶党加速美国政坛裂变日媒:中国重视周边外交令日本警惕警惕“跷跷板”极端效应新闻集团窃听丑闻“世纪审判”英开审 巴无人机受害者赴美讨说法队内体测陈队第一媒体称中石化会议中心行政套房价格为每郑州旅游职业学院央企税负较高是应尽职责与义务大河实战账户(9月15日星期一)古星劫异界之卡兽召唤胖子的韩娱人类已经无法满足吾等都市掌门系统包头清真大寺旅游芷江受降纪念坊旅游贝壳博物馆旅游胡里山海滨浴场旅游南华路旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘