我正在尝试在PC(服务器)和android手机之间实现服务器发现,并通过公用端口(8888)广播来自服务器的消息。 我想知道如果客户端中已经占用了端口该怎么办,如何更改两个端口上的端口,以便客户端接收广播消息? 我应该使用任何特定的网络发现协议(UPnP或类似协议)吗?
抱歉,这是一个基本问题,但是我对网络编程不熟悉。我将根据您的观察来编辑我的问题。
我只能找到这个,但是没有答案: How to listen for a UDP broadcast when the default port could be already taken
答案 0 :(得分:0)
理想情况下,使用现有的服务发现协议(例如SSDP)。您可能可以从https://github.com/resourcepool/ssdp-client
进行构建,有关Android的一些先前工作。使用SSDP的原因: