TCP - JAVA - 如何在本地网络上查找服务器?

问题描述:

我有两个Android设备,它们连接到同一个WiFi网络。一台设备充当服务器,另一台充当客户端。我不知道服务器的IP地址,但我知道端口号。我如何找到服务器并连接到它?TCP - JAVA - 如何在本地网络上查找服务器?

+0

我希望这篇文章能够帮助:http://*.com/questions/3345857/how-to-get-a-list -of-ip-connected-in-same-network-subnet-using-java – Radi

+0

我没有找到尝试这种解决方案的机会,但似乎是一个好方法。 – AmirHosein

一种选择是使用UDP广播。您的服务器正在等待特定端口和网络接口上的请求。然后你的客户端发送一个针对广播地址的虚拟请求(例如192.168.1.255),一旦服务器回复你可以获得服务器的IP地址。

完成后,客户端可以关闭udp套接字连接并根据需要启动tcp通信。

一个良好的开端可能是这样的:http://michieldemey.be/blog/network-discovery-using-udp-broadcast/

希望这有助于

+0

@AmirHosein有道理吗? – Lino

+0

对不起,很长时间没有答复。但是我想避免UDP连接,因为不能保证网络上的传输数据被发送到接收器。 – AmirHosein