我按照书中的例子写入下面代码 为什么总是绑定错误啊 我和书中的代码一模一样啊  是不是我漏了什么地方 小弟很菜,大哥门帮帮忙啊
//设定地址
serv.sin_addr.s_addr=htonl(INADDR_ANY);
serv.sin_family=AF_INET;
serv.sin_port=5000;//htons(5000);
addlen=sizeof(serv);
m_button.EnableWindow(FALSE);
//创建socket
sock=socket(AF_INET,SOCK_STREAM,0);
//绑定
if (bind(sock,(sockaddr*)&serv,addlen))
{
m_edit.SetWindowText("绑定错误");
}

解决方案 »

  1.   

    serv.sin_addr.s_addr=htonl(INADDR_ANY);
    serv.sin_family=AF_INET;
    serv.sin_port=5000;//htons(5000);
    addlen=sizeof(serv);
    m_button.EnableWindow(FALSE);
    //创建socket
    sock=socket(AF_INET,SOCK_STREAM,0);
    //绑定
    if (sock == INVALID_SOCKET)
    {
    m_edit.SetWindowText("SOCK错误");
    }
    else if (bind(sock,(sockaddr*)&serv,addlen))
    {
    m_edit.SetWindowText("绑定错误");
    }
      

  2.   

    呵呵,是啊
    If no error occurs, bind returns zero. Otherwise, it returns SOCKET_ERROR, and a specific error code can be retrieved by calling WSAGetLastError.
    成功后返回的是0