zoukankan      html  css  js  c++  java
  • idhttp post 出现exception class EIdSocketError with message 'Socket Error # 10054的解决办法(捕捉异常,防止程序挂掉)


        由于项目需要。需要向一个地址提交数据。提交的次数很频繁,但是程序经常raised exception class EIdSocketError with message 'Socket Error # 10054
    Connection reset by peer.' 造成程序异常,停止工作。
        于是找到以下解决办法。Exception捕获不到该异常。需要用EIdException来捕获异常。
        IDE环境: Delphi XE3 Version 17.0.4625.53395 
        INDY :IDE自带。

      

    [delphi] view plain copy
     
      1.   v_sparm :TStringList;  
      2. begin  
      3.   Result:='0';  
      4.   v_sparm := TStringList.Create;  
      5.   ……  
      6.   
      7.   Form1.idhtp1.ConnectTimeout := 15000;  
      8.   Form1.idhtp1.ReadTimeout:=15000;  
      9.   ……  
      10.   try  
      11.     ……  
      12.     try  
      13.       Result:=Form1.idhtp1.Post(URL,v_sparm);  
      14.     except  
      15.       on e: EIdException do  //用EIdException捕获Socket Error # 10054 Connection reset by peer  
      16.       begin  
      17.         WriteLog(e.Message); //处理异常信息。防止程序挂掉。  
      18.       end;  
      19.     end;  
      20.   finally  
      21.   
      22.   end;  
      23. end;  

    http://blog.csdn.net/rznice/article/details/8512321

  • 相关阅读:
    Redis安装部署
    传输方式Topic和Queue的对比
    Hudson配置及使用
    linux 绿色版 bes 6.6服务安装
    LINUX磁盘管理
    并发用户数与 TPS 之间的关系
    性能测试场景
    计算并发用户数的五种方法
    让selenium自动化脚本运行的更快的技巧
    Jmeter学习
  • 原文地址:https://www.cnblogs.com/findumars/p/8207139.html
Copyright © 2011-2022 走看看