服务端在listen后缺少 newSock = Accept(sockets,......)

解决方案 »

  1.   

    SOCKADDR addr;
    SOCKET sockTmp;
    int nAddrLen = sizeof(addr);
    newSock = accept(sock, &addr, &nAddrLen);
      

  2.   

    我用WSAStartup() 初始化了,并且
    address_len=sizeof(address);
    Socket=WSAAccept(Sockets,&address,&address_len,NULL,(DWORD)NULL);
      

  3.   

    SockAddr.sin_addr.s_addr=inet_addr(ServerName);
    换成SockAddr.sin_addr.s_addr=htonl(INADDR_ANY);试试
      

  4.   

    我不知道你为什么非要用WinSock 2来写,况且你又不是完全用WinSock 2来写,如WSAHtons.你的方法应该是对的,最好单步调试一下,看看究竟是什么原因。
      

  5.   

    需要用WSAStartup()初始化,结束以后用WSACleanup()结束哈