//创建socket
sock=socket(AF_INET,SOCK_STREAM,0);
//绑定
 (bind(sock,(sockaddr*)&serv,addlen))有哪些原因造成绑定失败?

解决方案 »

  1.   

    我是在进行流套接字编写时有到的,是要添加动态Winsock DLL吗??
      

  2.   

    可以使用下面语句得到错误原因:LPVOID lpMsgBuf;
    if (!FormatMessage( 
        FORMAT_MESSAGE_ALLOCATE_BUFFER | 
        FORMAT_MESSAGE_FROM_SYSTEM | 
        FORMAT_MESSAGE_IGNORE_INSERTS,
        NULL,
        GetLastError(),
        MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
        (LPTSTR) &lpMsgBuf,
        0,
        NULL ))
    {
       // Handle the error.
       return;
    }
      

  3.   

    出错的原因很多不需要加winsock的dll,因为它是被静态的连接到你的程序里面的。
      

  4.   

    加个那个可重用IP地址的设置 SetSocketOpt()试试