广播

时间:2009-04-02 06:44:53

标签: broadcasting

好的,为了广播,我创建了一个套接字:

 notifySock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

要将我的计算机的主机名发送到连接到同一局域网的所有其他计算机,我使用send(字节[]缓冲区)方法:

 notifySock.Send(hostBuffer);

hostBuffer包含我的计算机的主机名。

但是因为我使用'数据报'套接字类型,我需要格式化我需要发送的数据。 如果可能的话,请提供我必须在我输入的两行代码之间放置的代码,以创建套接字并发送数据。

2 个答案:

答案 0 :(得分:1)

对于来自用户应用程序的广播,通常使用UDP。您需要设计一个合适的协议,即格式化您要发送到UDP数据包的信息的方法。

答案 1 :(得分:0)

在您的示例中,您尚未指定要发送给谁。你需要这样的东西:

UdpClient notifySock = new UdpClient(endPoint);  
notifySock.Send(buffer, buffer.Length, new IPEndPoint(IPAddress.Broadcast, 1234)); 

对于LAN上的其他主机,他们必须在UDP端口1234上侦听。