我使用的也是D5,但没有出现你所说的问题,挂接OnError(Client)或者OnClientError(Server)事件试试?

解决方案 »

  1.   

    补充:
    必要时设置ErrorCode := 0屏蔽所有错误。
      

  2.   

    不管是OnError事件还是用try ... except ... 都无法捕获这个错误,错误发生在clientsocket.active:=true 后几秒钟,下面的语句都执行完了。但几秒钟后,错误出现好像是什么异步连接错误。
    不过我现在换了一台机器,似乎又不出现这个错误了……
    但现在Host在网络上找不到也不会出现任何可捕获的错误。
    不知道为何,此问题如能得到满意解答,我会另外给分的
      

  3.   

    Firing_Sky:
    你的问题我也遇到过,好象也是异步联结错误(1053)。但OnError能捕获这个错误,ErrorEvent = eeConnect,而ErrorCode = 10061。
    你可以试一试?
      

  4.   

    这个问题我再次遇到,好象是WinSock32.dll内部的异常,没法Catch。实际上设置ClientSocket.Active := True后几秒钟,如果远程机器不可访问,ClientSocket将会出现一个联结错误,这个可以捕获。
    另外:如果你解决了的话,告我([email protected])一下,最好附上源代码~_^。
      

  5.   

    是D5的bug,还是需要更新WinSock32.dll?
      

  6.   

    我也发现了这问题,Firing_Sky,你是怎么解决的?