"套接字"为什么会创建失败????
//初始化服务器
BOOL CMySockDlg::MyInintData()
{
int addlen;
m_nCount=0;
m_edit.SetLimitText(99);
//初始化所有socket为空
for (int i = 0; i < 50; i++)
{
msgsock[i] = NULL;
}
//设定地址
serv.sin_addr.s_addr = htonl(INADDR_ANY); //本机地址
serv.sin_family = AF_INET; //连接类型
serv.sin_port = 5000; //端口为5000
addlen = sizeof(serv);
//1.创建socket
sock = socket(AF_INET,SOCK_STREAM,0);
if(sock == INVALID_SOCKET)
AfxMessageBox("套接字创建失败");
//2.绑定socket与主机地址
if (bind(sock,(sockaddr*)&serv,addlen))
{
m_edit.SetWindowText("绑定错误");
}
else
{
m_list.AddString(inet_ntoa(serv.sin_addr));
m_edit.SetWindowText("服务器创建成功");
//3.开始侦听
listen(sock,5);
//4.调用线程(准备连接)
AfxBeginThread(&thread,0);
}
return TRUE;
}
本段弹出MessageBox“套接字创建失败”不知到是什么原因???????