"套接字"为什么会创建失败????

zjw2723114 2003-06-24 09:48:19
//初始化服务器
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“套接字创建失败”不知到是什么原因???????
...全文
639 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2003-06-24
  • 打赏
  • 举报
回复
serv.sin_port = 5000; -> serv.sin_port = htons(5000);
Pipi0714 2003-06-24
  • 打赏
  • 举报
回复
www.vckbase.com上有很多例子你可以去看一下
zjw2723114 2003-06-24
  • 打赏
  • 举报
回复
我加了SOCKET的初始化
WSADATA m_WSAData;
WSAStartup(MAKEWORD(2,0), &m_WSAData);
后,却出现“绑定错误”

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧