麻烦大侠帮我调一下这段程序。关于winsock的 multicast.imr_interface.s_addr = htonl(INADDR_ANY);改成:multicast.imr_interface.s_addr = INADDR_ANY;试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RECV_IP_ADDR不是你的本地IP吧.改成自己的真实IP, 再试一次. 不用试上面的方法了,不行。不过10042不是参数不配,而是协议不可用。WSAENOPROTOOPT 10042 Protocol not available RECV_IP_ADDR是用于加入一个组播组,接收组播数据的。 将头文件改为:#include <winsock2.h>#include <ws2tcpip.h> 这是一个多址广播程序,一般情况下要先枚举协议,确定支持多址广播的数据或控制平面,而且在98和nt下是不一样的。注意要使用2.0以上的WINSOCKET,即尽量使用WSA开头的函数,如WSASOCKET(),而不要用socket();加入组播可以使用WSAJOINLEAF()(好像是这个,具体的我记不清了)--如果成功它会返回一个SOCKET用来接收、发送数据。 我已经调通了。将头文件改为:#include <winsock2.h>#include <ws2tcpip.h>注意,不要#include <windows.h>否则会有重复定义的错误。 请教模式对话框消息获取问题! VC2005中MFC工程想添加个POP-UP-MENU?该怎么做? 各位大虾,有时间帮生成个镶嵌到html的activeX的数字签名.... 请问QQ聊天记录的数据格式是怎么样的啊 请教串口编程问题,我是新手,麻烦大虾给瞧瞧呀 高分请教怎么做个自动上网机 请问那里有VC++6.0下载啊? 关于数据库编程问题,GROUP BY语句等 关于CScribble31View::OnPrint();的问题。不难但弄的我很头痛。 关于动态更新让人费解的问题 我想做程序员,是不是应该先学习c语言呢 请教将二进制代码转化为BCD(或压缩BCD)码的简便方法!要求C语言!谢谢!
不过10042不是参数不配,而是协议不可用。
WSAENOPROTOOPT 10042 Protocol not available
#include <winsock2.h>
#include <ws2tcpip.h>
#include <winsock2.h>
#include <ws2tcpip.h>注意,不要
#include <windows.h>
否则会有重复定义的错误。