如何知道ip正在侦听某些udp端口

时间:2014-11-29 04:54:58

标签: android sockets udp

我有2个Android应用,一个是服务器,另一个是客户端。两者都通过udp套接字相互通信。我需要做的是在客户端应用程序中,一种方法来检查我的本地网络中的哪些IP正在侦听我的特定端口(将此ip设置为服务器IP)。

我是否需要在服务器中实现某种方法,以便在收到certaing消息时返回upd包(" test"消息),并从我的本地网络中射出每个ip,直到一个响应?还是有更好的方法?

感谢您的时间

1 个答案:

答案 0 :(得分:0)

您有两种选择:

  1. 让服务器发布其侦听IP:客户端可以从中读取的端口。

  2. 让客户端将单个UDP数据包发送到所需网络子网的广播IP地址。据推测,服务器位于同一个子网上,因此它可以接收该数据包并直接回复客户端。然后双方将拥有彼此的IP:端口值。

  3. 无论哪种方式,都不需要客户端手动向网络上的每个IP发送数据包。