由于我似乎找不到一种使用Dart在本地网络内发送UDP广播的方法,因此我请求帮助。
目前,我已经使用RawDatagramSocket
与UDP通信。我可以向特定地址发送消息。
我的问题是我无法向本地网络中的任何设备发送广播(网络掩码为255.255.255.0),并等待可能的(多个)回答。这是我正在使用的代码:
RawDatagramSocket.bind('127.0.0.1', 8889)
.then((RawDatagramSocket udpSocket) {
udpSocket.listen((e) {
Datagram dg = udpSocket.receive();
if (dg != null) {
//stuff
}
});
udpSocket.send(utf8.encode('TEST'), DESTINATION_ADDRESS, 8889);
});
我尝试使用InternetAddress.anyIPv4
替换DESTINATION_ADDRESS
,但是没有成功。我在RawDatagramSocket
中找到了broadcastEnabled
属性,但是我找不到更多关于如何使用它的信息。
提前感谢你的帮助。