socket 问题,请帮忙看看
最近在学习孙鑫的vc教程,其中有个chat例子,按照例子写好了,编译没有问题,就是绑定端口时出错,xp 系统
代码如下
BOOL CChatDlg::InitSocket()
{
m_socket=socket(AF_INET,SOCK_DGRAM,0);
if(INVALID_SOCKET==m_socket)
{
AfxMessageBox("创建套接字失败");
return FALSE;
}
SOCKADDR_IN addrSock;
addrSock.sin_family=AF_INET;
addrSock.sin_port=htons(6000);
addrSock.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
int res;
res=bind(m_socket,(SOCKADDR*)&addrSock,sizeof(SOCKADDR));
if(SOCKET_ERROR==res) / /bind返回值为SOCKET_ERROR
{
closesocket(m_socket);
int err=WSAGetLastError();
MessageBox("绑定失败");
return FALSE;
}
return TRUE;
}