广播程序不能正常接收数据
编号:QA001667
建立日期: 1999年9月5日 最后修改日期:1999年9月5日
所属类别:
阿凡:
Visual C++ 6.0
Win98,Win95
我用MFC写了一个广播程序,向客户机广播相同的信息,为了能广播,在pSendSocket->Create()时我用了SOCK_DGRAM方式。(本意时为了充分利用网络的带宽,因为所发的数据量相当大,对于每一台机来说数椐又是相同的。)我想向几台机发相同的数据,如(192.168.1.10、192.168.1.11、192.168.1.12 等几台客户机)。所以,我这样发数据pSendSocket->SendTo(buf, ByteCount, m_SendPort, “192.168.1.255”,0);
但只有一台机可以收到数据,而且是先收到数的哪台一直都可以收到数据,而其它机则收不到,为什么呢?
回答:
广播需要在调用SendTo之前调用SetSockOpt(SO_BROADCAST....),发送时也就不需要指定地址:
SentTo(&data,sizof(data),UPort);
就可以。
此问题由Tengel回答。
| |
|
|
| |
|
|