【问题标题】:Find an application running on a network查找在网络上运行的应用程序
【发布时间】:2011-06-26 18:26:56
【问题描述】:

我是网络新手,想知道一种方法可以从 android 手机 java 应用程序中找出是否有应用程序在它所连接的 wifi 网络上的任何计算机上运行,​​以及指向正确方向的点还是教程?

编辑:我要找到的应用程序本来可以被 android 应用程序找到

谢谢, 哈罗德

【问题讨论】:

    标签: java networking wifi


    【解决方案1】:

    您应该使用 UDP 广播。基本上,服务器通过广播数据包定期在本地网络上宣布它的存在。客户端然后拾取这些数据包,找到源并连接到它。像 KryoNet(J2SE 和 Android Java 都可用)这样的网络库让这一切变得更加容易。

    InetAddress address = client.discoverHost(54777, 5000);
    System.out.println(address);
    

    【讨论】:

      【解决方案2】:

      通常应用程序使用 UDP 广播在同一网络中发现它们的对等点,也许这就是您要寻找的。这要求局域网上的应用程序在指定端口上侦听,电话(或正在寻找该应用程序的任何人)通过广播地址(255.255.255.255)向该端口发送一个 udp 数据包,并且应用程序以其个人 IP 回复地址。不确定这是否是您正在寻找的内容以及是否可以使用 android

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-31
        • 2017-05-16
        • 2015-10-02
        • 2015-01-21
        • 2022-12-30
        • 2023-02-07
        • 1970-01-01
        相关资源
        最近更新 更多