使用UDP多播是setsockopt时失败返回-1,错误代码10042的解决办法
来源:互联网 发布:怎么样注销淘宝账号 编辑:程序博客网 时间:2024/06/10 21:55
昨天在写一个接收多播消息的程序时发现了一个错误
// 欲加入组播组地址信息//组播地址mreq.imr_multiaddr.s_addr = inet_addr (strIPAddress.c_str());//透明所有协议mreq.imr_interface.s_addr = INADDR_ANY;bool bReuse = true;setsockopt(m_socket, SOL_SOCKET, SO_REUSEADDR, (char *)&bReuse, sizeof(bool));//设置套接字选项,加入一个多播组if (setsockopt (m_socket, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char FAR *)&mreq, sizeof (mreq)) == SOCKET_ERROR){//报错cout<<"setsockopt failed! Error: "<<WSAGetLastError()<<endl;closesocket (m_socket);return FALSE;}
当执行到第二个setsockopt的时候总是会出现10042的错误,而另外一个程序同样的代码并不会出现这样的错误。
经检查,当使用ws2_32.lib库时执行该setsockopt会出现该错误,而使用wsock32.lib时不会出现该错误。
将文件头加入下面语句,或者在项目属性-》链接器-》输入-》附加依赖项中加入wsock32.lib再编译执行即可。
#pragma comment(lib,"wsock32.lib")
0 0
- 使用UDP多播是setsockopt时失败返回-1,错误代码10042的解决办法
- CreateProcess失败返回错误代码998
- dllregisterserver 调用失败, 错误代码为0x80004005 的解决办法
- Mysql服务读取描述失败,错误代码:2的解决办法
- UDP发送Select不正确返回的解决办法
- ffmpeg avformat_open_input返回失败的解决办法
- ffmpeg avformat_open_input返回失败的解决办法
- ffmpeg avformat_open_input返回失败的解决办法
- ffmpeg avformat_open_input返回失败的解决办法
- 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码,错误返回64解决办法
- Git使用错误收集:-ssh agent失败 错误代码-1
- Windows UDP socket recvfrom返回10054错误的解决办法
- Windows UDP socket recvfrom返回10054错误的解决办法
- setsockopt的使用
- setsockopt的各种使用
- setsockopt的使用
- SetSockOpt的使用
- 调用 SPS Single Sign-on 失败。返回的错误代码为“-2140995585”。.
- Html内容竖直居中
- Android使用WebView嵌入网页,网页内点击跳转到另一个网页后,返回问题解决
- cache式DP(记忆化dfs)
- 【linux】【问题】eth0未识别,lspci有设备,模块未加载
- 在myeclipse中添加svn
- 使用UDP多播是setsockopt时失败返回-1,错误代码10042的解决办法
- iOS8 SDWebImage _executing = NO; _finished = NO; 出错
- (搜索引擎之solr)solr中replica collection core shard slice 概念阐述
- ubuntu12.04上安装tomcat服务器
- Linux时间修改导致的系统启动问题
- UVA1232 - SKYLINE(线段树区间修改)
- 印象码——中国第一款视频广告验证码
- iOS 开发者必不可少的 75 个工具
- 印象码——视频广告验证码产品简介