CSocket ListenSocket;
CAsyncSocket FileSocket;ListenSocket.Create(0,SOCK_STREAM,NULL);
ListenSocket.Listen();
if(ListenSocket.Accept(FileSocket)) 
return; ListenSocket.Accept(FileSocket);
运行到这儿就死在Accept这一句了,有没有人知道是为什么啊??

解决方案 »

  1.   

    在ListenSocket.Accept(FileSocket);之前加一个GetLastError()看一下是什么错误导致连接不成功。很有可能是阻塞了
      

  2.   

    WSAENOTSOCK 
    (10038) 
    Socket operation on non-socket. 
    An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid. 是这么解释的,可是这又是为什么呢?
      

  3.   

    是因为没有Create吗?我加上了create后,getlasterror()返回为0,可是还是死在Accept()走不下去,这是为什么
      

  4.   

    FileSocket 是不需要Create的
    看一看ListenSocket是否Create成功
    另外加了AfxInitSocket()函数没有