我在使用UDP设计一个网络程序时,其中有一个功能就是要能知道在局域网中有哪台机子运行了我的这个程序。相当于QQ的在线好友一样,想请教各位高手如何用UDP发送系统广播,这个问题困扰我两天了,到现在还没有解决,我在这里拜托大家了。最好是有源码
最简单的用NMUDP
NMUDP1->RemoteHost="xxx.xxx.xxx.255";
NMUDP1->RemotePort=端口;
NMUDP1->SendBuffer(数据指针,长度,长度);
xxx.xxx.xxx.255 是某lan的广播地址。
使用广播地址发送就可以了。
如果你用BCB6,建议使用IdUDP,然后看看帮助,看看属性。
发的时候向255.255.255.255这个地址发。
说得很详细了!
学习
比如 192.168.1.255 在Win9x中根本就不是合法的IP
同意NowCan的说法