【问题标题】:TCP - JAVA - How to find a server on a local network?TCP - JAVA - 如何在本地网络上找到服务器?
【发布时间】:2016-12-26 12:15:37
【问题描述】:

我有两个安卓设备,它们连接到同一个 WiFi 网络。一台设备充当服务器,另一台充当客户端。我不知道服务器的IP,但我知道端口号。如何找到服务器并连接到它?

【问题讨论】:

标签: java android tcp serversocket


【解决方案1】:

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

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

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多