在 Android 上使用 mac 地址创建一个 TCP 连接

Create a tcp connection using mac address on Android

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

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

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

这里是如何发送和接收 UDP 数据包的示例: