我正在开发一个需要广播的应用程序。我创建了两个项目,客户端和服务器端。我可以发送广播消息,但是在服务器端项目中无法接收。我的代码如下:
服务器端:
private DatagramSocket _udpSocket = new DatagramSocket();
private async void Button_Click_1(object sender, RoutedEventArgs e)
{
_udpSocket.MessageReceived += _udpSocket_MessageReceived;
await _udpSocket.BindServiceNameAsync("4777");
}
void _udpSocket_MessageReceived(DatagramSocket sender, DatagramSocketMessageReceivedEventArgs args)
{
}
客户端
HostName h = new HostName("255.255.255.255");
IOutputStream outStream = await _socket.GetOutputStreamAsync(h, "4777");
DataWriter de = new DataWriter(outStream);
de.WriteByte(new byte());
await de.StoreAsync();
de.DetachBuffer();
但是,如果在客户端将255.255.255.255替换为本地IPAddress,那么我就可以在服务器上接收到消息。
问题出在哪里?