首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

小弟跪求用CSocket实现UDP局域网广播的方法,该如何处理

2012-01-11 
小弟跪求用CSocket实现UDP局域网广播的方法小弟现在有这个一个代码//m_socket是一个CSocket类//----------

小弟跪求用CSocket实现UDP局域网广播的方法
小弟现在有这个一个代码

//m_socket是一个CSocket类
//----------------------------------------
m_socket.Create(0,   SOCK_DGRAM,   NULL);

BOOL   bBroadCast   =   true;

m_socket.SetSockOpt(SO_BROADCAST,   &bBroadCast,   sizeof(BOOL));

char   c   =   88;

m_socket.SendTo((void   *)&c,   sizeof(char),   9999,   "255.255.255.255 ");

//----------------------------------------

小弟当前的局域网IP是10.9.186.161
我想把这个消息从10.9.0.0到10.9.255.255这65536个IP地址都发一遍,应该怎么做呢,上面的代码好像只能发送到10.9.186.0到10.9.186.255这256个IP地址

请大虾请点一下有什么方法可以实现?在线等

[解决办法]
1.看一下你的网络的子网掩码是什么(看是不是255.255.0.0)?
2.检查一下你的路由或网关,是不是屏蔽了跨网段广播消息
[解决办法]
开一个线程逐地址发送。注意Sleep

热点排行