UDP ERROR NO.10049

star119119 2006-10-16 04:49:34
bool UDP::makeSock()
{
sock = socket(AF_INET,SOCK_RAW,IPPROTO_UDP);
if (sock < 0)
{
MessageBox(AfxGetMainWnd()->m_hWnd, ERR_SOCKET_CREATE, MSG_MAIN, MB_ICONERROR );
return FALSE;
}

BOOL on = 1;
int ret = setsockopt(sock,IPPROTO_IP,IP_HDRINCL,(char *)&on,sizeof(on));
if (ret == SOCKET_ERROR){
MessageBox(AfxGetMainWnd()->m_hWnd, ERR_SOCKET_CREATE, MSG_MAIN, MB_ICONERROR );
return FALSE;
}
sockaddr_in sin;
sin.sin_addr.s_addr=INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port = htons(8888);
if(bind(sock,(struct sockaddr*)&sin,sizeof sockaddr_in)<0){ //出错
ShowError(GetLastError());
MessageBox(AfxGetMainWnd()->m_hWnd, ERR_SOCKET_BIND, MSG_MAIN, MB_ICONERROR );
return FALSE;
}

return TRUE;
}

在BIND得时候就会产生错误。错误编号:WSAEADDRNOTAVAIL 。NO.10049

我有个可以正常运行的程序,使WINSDK的。现在移植到MFC下,却产生了这个错误

由于弄了一天了。脑袋有点混乱了,请求帮忙
...全文
180 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoma0401 2006-10-16
  • 打赏
  • 举报
回复
ws2_32.lib

晄惀winsock2.lib
DentistryDoctor 2006-10-16
  • 打赏
  • 举报
回复
raw socket?BIND?
Seu_why 2006-10-16
  • 打赏
  • 举报
回复
在其上下文中,该请求的地址无效 ?

sizeof (sockaddr_in)

18,356

社区成员

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

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