热情软件屋

 

广播程序不能正常接收数据


编号: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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio