用TSocketConnection进行连接后,如果网线断开,则会弹出如下错误:“windows socket error 远程主机强迫关闭了一个现有连接。(10054) on API 'recv' ”,在AfterDisconnect写处理怎么不管用啊!请高手指教!

解决方案 »

  1.   

    Try
      ......
    Except
      ......
    end;
      

  2.   

    Try
      ......
    Except
      on E:Exception do
        begin
          ........//根据异常 进行处理
        end;
    end;
      

  3.   

    在调试状态下,此消息总是会出现,除非在 Tool1|Debugger Options-->Language Exceptions 中添加这个异常类,则可以避免出现此消息
      

  4.   

    except后面什么都不加就不会出现提示了……
      

  5.   

    我也遇到过,
    try  except好像不能截获基本的Socket错误。
    建议使用Tscoket中自带的错误响应。
    如果使用的是client啊,server啊这种控件,可以使用Onerror指令。
    单纯的设置ErrorCode:=0就可以了。
    如果使用的Tsocket类编写的Console程序,
    可以看看 Windows socket components中的程序。