SOCKET client;
         client=socket(PF_INET,SOCK_STREAM,0);
         SOCKADDR_IN sockAddr; sockAddr.sin_family=AF_INET;
sockAddr.sin_port=htons(8001);
sockAddr.sin_addr.S_un.S_addr = inet_addr ("127.0.0.1"); int ret; ret=connect(client,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));

if(ret>0) {
      MessageBox("Socket 连接成功");
}
        else
{
       MessageBox("Socket 连接失败");
}

解决方案 »

  1.   

    你的SOCKADDR_IN是怎样初始化的?说的详细点
      

  2.   

    我倒!!!
    刚才在我写留言的时候只显示了以下三行:
    SOCKET client;
             client=socket(PF_INET,SOCK_STREAM,0);
             SOCKADDR_IN sockAddr;
    原来是机器太慢,^%*&^*
    只留一个
    if(ret>=0){
          MessageBox("Socket 连接成功");
    }
    试试,然后
    你在接收端是用Accept等待连接吗?如果确定两端都是8001的话,在接收端
       accept(...);
    后加一个提示看看,要是你用提堵塞方式的话,accept返回后应该接收到了连接
      

  3.   

    1 socket(PF_INET,SOCK_STREAM,0);
    2 bind();
    3 connect(client,(LPSOCKADDR)&sockAddr,sizeof(sockAddr));
      

  4.   

    我的Server是Java Socket 是已经用很久的服务程序了