0

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

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

为了将我的计算机的主机名发送到连接到同一局域网的所有其他计算机,我使用了 send(Byte[] buffer) 方法:

 notifySock.Send(hostBuffer);

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

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

4

2 回答 2

1

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

于 2009-04-02T06:46:48.180 回答
0

在您的示例中,您没有指定要发送给谁。你需要类似的东西:

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

为了让 LAN 上的其他主机接收到它们必须在 UDP 端口 1234 上侦听。

于 2009-04-02T07:39:49.830 回答