我写了用UDP发送广播的程序,一个发送端一个接收端,我想模拟真实的网络是如何发送广播的,
我运行了一个发送端来模拟发送广播的机器,我想运行多个接收端来模拟接收广播的机器,可是我运行两个就报告给我程序有错(如果运行一个发送端一个接收端则正常), 这是为什么呀,难道只能运行一个接收端嘛?请问怎么才能同时运行多个接收端?

解决方案 »

  1.   

    同时可以运行多个接收端的。所谓的接收端就是从该广播端口recv数据。和普通的UDP接收一样。
      

  2.   

    我编写过着类型的程序,应该是没有问题的。
    如果你在同一台机器上运行两个接收端,那就需要用setsockopt将level设置为SO_REUSEADDR,这样两个进程才能收到同样的数据,否则,两次帮定同一端口就会报错。如果你是在不同的两台机器上运行两个接收端,那是没有问题的。
    首先,你要保证你的发送端确实是在广播数据,建议你将接收端在同一网段内的不同机器上运行一下,看看是否都能收到数据。
      

  3.   

    我按你说的做了,可是还是不行呀,你能不能给我写个例子程序,发到[email protected]谢谢了