【发布时间】:2011-06-26 18:26:56
【问题描述】:
我是网络新手,想知道一种方法可以从 android 手机 java 应用程序中找出是否有应用程序在它所连接的 wifi 网络上的任何计算机上运行,以及指向正确方向的点还是教程?
编辑:我要找到的应用程序本来可以被 android 应用程序找到
谢谢, 哈罗德
【问题讨论】:
标签: java networking wifi
我是网络新手,想知道一种方法可以从 android 手机 java 应用程序中找出是否有应用程序在它所连接的 wifi 网络上的任何计算机上运行,以及指向正确方向的点还是教程?
编辑:我要找到的应用程序本来可以被 android 应用程序找到
谢谢, 哈罗德
【问题讨论】:
标签: java networking wifi
您应该使用 UDP 广播。基本上,服务器通过广播数据包定期在本地网络上宣布它的存在。客户端然后拾取这些数据包,找到源并连接到它。像 KryoNet(J2SE 和 Android Java 都可用)这样的网络库让这一切变得更加容易。
InetAddress address = client.discoverHost(54777, 5000);
System.out.println(address);
【讨论】:
通常应用程序使用 UDP 广播在同一网络中发现它们的对等点,也许这就是您要寻找的。这要求局域网上的应用程序在指定端口上侦听,电话(或正在寻找该应用程序的任何人)通过广播地址(255.255.255.255)向该端口发送一个 udp 数据包,并且应用程序以其个人 IP 回复地址。不确定这是否是您正在寻找的内容以及是否可以使用 android
【讨论】: