我在编写c/s结构的聊天程序时遇到这个问题:
//设定地址
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("绑定错误");
}
else
{
//m_list.InsertItem(count++,inet_ntoa(serv.sin_addr));
m_edit.SetWindowText("服务器创建成功");
//开始侦听
listen(sock,5);
//调用线程
AfxBeginThread(sthread,0);
这段代码编译没有问题,但是结果是执行了m_edit.SetWindowText("绑定错误");
问如何成功绑定。
还有serv.sin_addr.s_addr=htonl(INADDR_ANY);我不太理解请解释一下
serv.sin_addr的具体结构也是请解释一下
本人不胜感激!