调试程序的时候老是出现一个错误:Asynchronous socket error 10061.
是不是同步的问题?
因为在这个时候,我有一个对话框出现,是我程序设置的,需要在登录之前,输入用户的名字和密码,每次在显示这个框短时间就出现上述这个错误,但将所有显示对话框都去除后,错误依旧,如何处理?
另外,如何判断ClientSocket处于连接状态?直接用Socket.Active还是用别的方法?

解决方案 »

  1.   

    是由于服务端的Socket已经被断开了,而这时客户端又向服务端信息引起.不能用Socket.Active来判断,最后是用一个变量来判断。
      

  2.   

    服务端的Socket无法与客户端建立通信通道引起的。
      

  3.   

    DELPHI自带的Socket就有这毛病。我是这样解决的
    用DELPHI自带的 ClientSocket与另一家的ServerSocket配合。
      

  4.   

    如何在delphi中捕捉该异常并进行处理啊?
      

  5.   

    在socket的onerror事件中设置errorcode的值为0就可以了
      

  6.   

    引起的原因可能是服务器端没有起,将服务器端运行就行了,在socket的onerror事件中设置errorcode的值为0就可以了