【问题标题】:Create a tcp connection using mac address on Android在 Android 上使用 mac 地址创建 tcp 连接
【发布时间】:2017-10-07 22:00:00
【问题描述】:

在 Android 设备上,我想在本地网络上使用我只知道 mac 地址(不知道 ip)的设备创建 tcp 通信。有一种方法可以仅使用 mac 地址开始通信,或者直接查找关联的 ip 而无需扫描所有网络以查找设备? 非常感谢

【问题讨论】:

    标签: java android tcp mac-address


    【解决方案1】:

    要将服务器的 IP 地址传递给客户端,您可以从服务器发送广播 UDP 数据包。流程可能如下所示:

    1. Server 打开 TCP 端口并等待 TCP clients
    2. Server 发送带有特定数据的广播 UDP 数据包(表明此数据包来自您的 server
    3. 如果同一网络中有client,它会接收数据包。 client 读取数据,检查数据包是否来自您的server。这个数据包还有你的server的IP地址。
    4. 就是这样:现在client 知道IP 地址和端口,它通过TCP 连接到您的server
    5. Server 接受新的client。连接完成。

    这里是如何发送和接收 UDP 数据包的示例:https://stackoverflow.com/a/25520279/798165

    【讨论】:

    • 很好的解决方案!我实施了,效果很好。它还帮助我添加更多有用的实用程序(自动发现新设备)。谢谢
    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 2015-12-30
    • 2014-02-10
    • 1970-01-01
    • 2016-05-30
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多