在 Android 上使用 mac 地址创建一个 TCP 连接
Create a tcp connection using mac address on Android
在 Android 设备上,我想在本地网络上与我只知道 mac 地址(不知道 ip)的设备创建一个 tcp 通信。有一种方法可以仅使用 mac 地址开始通信,或者直接查找关联的 ip 而无需扫描所有网络来查找设备?
非常感谢
要将服务器的 IP 地址传递给客户端,您可以从服务器发送广播 UDP 数据包。流程可能如下所示:
Server
打开 TCP 端口并等待 TCP clients
.
Server
发送带有特定数据的广播 UDP 数据包(表示此数据包来自您的 server
)
- 如果在同一网络中有
client
,它会收到数据包。 client
读取数据,检查数据包是否来自您的 server
。此数据包还包含您的 server
. 的 IP 地址
- 就是这样:现在
client
知道 IP 地址和端口,它通过 TCP 连接到您的 server
。
Server
接受新的 client
。连接完成。
这里是如何发送和接收 UDP 数据包的示例:
在 Android 设备上,我想在本地网络上与我只知道 mac 地址(不知道 ip)的设备创建一个 tcp 通信。有一种方法可以仅使用 mac 地址开始通信,或者直接查找关联的 ip 而无需扫描所有网络来查找设备? 非常感谢
要将服务器的 IP 地址传递给客户端,您可以从服务器发送广播 UDP 数据包。流程可能如下所示:
Server
打开 TCP 端口并等待 TCPclients
.Server
发送带有特定数据的广播 UDP 数据包(表示此数据包来自您的server
)- 如果在同一网络中有
client
,它会收到数据包。client
读取数据,检查数据包是否来自您的server
。此数据包还包含您的server
. 的 IP 地址
- 就是这样:现在
client
知道 IP 地址和端口,它通过 TCP 连接到您的server
。 Server
接受新的client
。连接完成。
这里是如何发送和接收 UDP 数据包的示例: