gpt4 book ai didi

c# - Android 通过 LAN 从 C# 桌面应用程序接收 UDP 广播?

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:47 26 4
gpt4 key购买 nike

我正在尝试在 PC 上为使用相同 Wi-Fi 网络的许多 Android 设备创建一个服务器应用程序。设备将通过接收包含服务器 IP 数据的 UDP 广播来查找服务器的 IP。我首先在 C# 中创建了一个示例 udp 广播器,在 java 中创建了 udp 接收器,但我从未设法在 android 端获取数据包。这是代码:

C#:

UdpClient listener = new UdpClient(listenPort);
IPEndPoint groupEP = new IPEndPoint(IPAddress.Broadcast, listenPort);
listener.Connect(groupEP);
listener.EnableBroadcast = true;
byte[] data = new byte[1024];
try
{
while (!done)
{
Console.WriteLine("broadcast");

Thread.Sleep(400);

listener.Send(data,2);

}

安卓代码:

DatagramSocket socket;
try {
socket = new DatagramSocket(11000);
socket.connect(getBroadcastAddress(), 11000);
socket.setBroadcast(true);
byte[] buf = new byte[4];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);

list 中正确设置了 Internet 权限。仍然无法接收数据包。

最佳答案

建议:

关于c# - Android 通过 LAN 从 C# 桌面应用程序接收 UDP 广播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7784227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com