代码是这样写的。运行后,再运行一个客户端,客户端可以connect成功,但是这个程序返回的socket总是INVALID_SOCKET(没有打印connect OK! )
请帮忙看一下,什么地方有问题了? 谢谢。#include <iostream.h>
#include <winsock2.h>void main()
{
    WSADATA wsaData;
    
    if ( 0 != WSAStartup(MAKEWORD(2,2), &wsaData))
    {
cout<<"err1"<<endl;
        return;
    }    SOCKET g_TelnetSocket;
    
    g_TelnetSocket = socket( AF_INET, SOCK_STREAM, IPPROTO_IP );    if ( SOCKET_ERROR == g_TelnetSocket )
    {
cout<<"err2"<<endl;
        return ;
    }    sockaddr_in strAddr;
    strAddr.sin_family = AF_INET;
    strAddr.sin_port   = htons( 23 );
    strAddr.sin_addr.s_addr = inet_addr( "127.0.0.1" );    if ( SOCKET_ERROR == bind( g_TelnetSocket, (SOCKADDR*)&strAddr, sizeof( strAddr )))
    {
cout<<"err3"<<endl;
        return ;
    }    if ( SOCKET_ERROR == listen( g_TelnetSocket, 5 ))
    {
cout<<"err4"<<endl;
        return ;
    }    sockaddr g_ClientAddr;
    INT nAddrLen;
    
    while(1)
    {
        if ( INVALID_SOCKET != accept( g_TelnetSocket, &g_ClientAddr, &nAddrLen ) )
        {
            cout<<"connect OK !"<<endl;
            break;
        }
    }
    return;   
}