通过TCP/IP的话,Windows这端可以使用CSocket类吗?如果不行,要怎么做?谢谢

解决方案 »

  1.   

    可以,规定一个port来进行程序连接
      

  2.   

    可以用CSocket类,也可以直接用socket
    比如
    int tcp_server(int port)
    {
    int sock,ret,re_use_addr = 1;
    struct sockaddr_in addr;
    WSADATA WSAData; WSAData.iMaxSockets = 100;
    WSAData.iMaxUdpDg = 0;
    WSAData.lpVendorInfo = NULL;
    //WSAData.szDescription = 0L;
    //WSAData.szSystemStatus = 0L;
    WSAData.wHighVersion = 1.1;
    WSAData.wVersion = 1.1;
        if (WSAStartup (MAKEWORD(1,1), &WSAData) != 0) 
    {
    printf("WSAStartup failure\n");
    exit(0);
    }
        sock = socket(AF_INET,SOCK_STREAM,0);
    if (sock < 0) return -1;
    setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,(void*)&re_use_addr,sizeof(int));
        //ero(&addr,sizeof(addr));
    memset(&addr,0,sizeof(addr));
    addr.sin_family      = AF_INET;
    addr.sin_port        = htons(port);
    addr.sin_addr.s_addr = htonl(INADDR_ANY);
    ret = bind(sock,(struct sockaddr*)&addr,sizeof(addr));
    if (ret < 0) return -1;
    return sock;
    }
      

  3.   

    建议用socket,个人认为比较好用