if(sock.Connect((struct sockaddr *)&addr,sizeof(addr))==0)
        
是不是条件一致成立!!?

解决方案 »

  1.   

    相同的问题以前有人提过,这是个非阻塞的,Connect后立即返回,取得错误代码是 WSAEWOULDBLOCK ,并不表示真的失败,你可以收到OnConnect事件,才真的是连接成功.看看MSDN的帮助,和以前的帖子.会对你有帮助的.
      

  2.   

    楼上说得对,CAsyncSocket是非阻塞socket类,连接需要一段时间的,但是connect()会立即返回,你换成csocket试试就知道了,可以在onconnect()函数中开始连接后的处理。