listen出错是怎么回市?

ytfr 2002-10-17 03:52:21
以下是我程序中一个button的消息处理函数
在listen()处弹出消息矿为什么???

void CServerDlg::OnButton2()
{

WSADATA wsadata;
int err=WSAStartup((WORD)((1<<8)|1),&wsadata);
if ( err != 0 ) {

return;
}

/////////////////////////////////////////////////
if ((sockfd=socket(AF_INET, SOCK_DGRAM, 0)) ==INVALID_SOCKET)
{
AfxMessageBox("socket");

exit(1);
}

my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(MYPORT);
my_addr.sin_addr.s_addr = INADDR_ANY;
// memset(&(my_addr.sin_zero), 8);

if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr))==SOCKET_ERROR)
{
AfxMessageBox("bind");
exit(1);
}





setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,(char*)optval,sizeof(optval));

if(listen(sockfd, BACKLOG))////////////////////////
//////////////////////////////////////////////
这有错误吗??我点button
执行到次弹出消息框!!!
{

AfxMessageBox("listen");
exit(1);
}

while(1)
{
sin_size = sizeof(struct sockaddr_in);
if ((new_fd = accept(sockfd, (struct sockaddr *)&their_addr, &sin_size)) == -1)
{

AfxMessageBox("accept");
continue;
}
}



}
...全文
29 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

18,356

社区成员

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

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