望高手指点!!!

解决方案 »

  1.   

    可是在客户端设置sockaddr_ addr;
    addr.in_addr.s_addr=inet_addr()括号内要添写本地服务器IP号啊??
      

  2.   

    在WinSock编程中,应如何在服务器端设置本地IP号?? 
    是不是想绑定IP地址阿~~~假如是的话,就可以使用bind函数来实现~~~
      

  3.   

    本人服务器端程序
    #include <stdio.h>
    #include <winsock.h>
    #include <iostream.h>
    void main()
    {
    WORD wversion;
    WSADATA wsadata;
    int err;
    wversion=MAKEWORD(1,1);err=WSAStartup(wversion,&wsadata);
    if(err!=0)
    {return;}
    SOCKET listenSocket=socket(AF_INET,SOCK_STREAM,0);
    sockaddr_in addr;
    int nSocket;
    addr.sin_family=AF_INET;
    addr.sin_addr.s_addr=htonl(INADDR_ANY);
    addr.sin_port=htons(5001);if(bind(listenSocket,(struct sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR)
    {nSocket=WSAGetLastError();
    }if(listen(listenSocket,5))
    {nSocket=WSAGetLastError();
    }
    cout <<"服务器正在监听"<<endl;SOCKET connectSocket=accept(listenSocket,NULL,NULL);if(connectSocket==INVALID_SOCKET)
    {cout <<"接受错误"<<endl;
    nSocket=WSAGetLastError();
    }
    char buf[1024];
    memset(buf,0,sizeof(char)*1024);
    int n=recv(connectSocket,buf,1024,MSG_PEEK);
    if(n>0)
    {cout <<"服务器已接收字符"<<buf<<endl;}
    closesocket(listenSocket);
    closesocket(connectSocket);
    WSACleanup();
    getchar();
    return;
    }
      

  4.   

    本人客户端程序
    #include <iostream.h>
    #include <stdio.h>
    #include <winsock.h>void main()
    {
    WORD wversion;
    WSADATA wsadata;
    int err;
    wversion=MAKEWORD(1,1);
    err=WSAStartup(wversion,&wsadata);
    if(err!=0)
    {return;}int nSocket;
    SOCKET connectSocket=socket(AF_INET,SOCK_STREAM,0);
    sockaddr_in addr;
    addr.sin_family=AF_INET;
    addr.sin_addr.s_addr=inet_addr("127.0.0.1");
    addr.sin_port=(5001);if(connect(connectSocket,(struct sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR)
    {cout <<"连接错误"<<endl;
    nSocket=WSAGetLastError();
    }else
    {send(connectSocket,"abckefg",10,MSG_DONTROUTE);
    }closesocket(connectSocket);
    WSACleanup();
    getchar();
    return ;
    }
    运行时客户端显示连接错误 望高手指正!!!万分感谢!!!
      

  5.   

    addr.sin_addr.s_addr=htonl(INADDR_ANY);