【发布时间】:2017-10-07 22:00:00
【问题描述】:
在 Android 设备上,我想在本地网络上使用我只知道 mac 地址(不知道 ip)的设备创建 tcp 通信。有一种方法可以仅使用 mac 地址开始通信,或者直接查找关联的 ip 而无需扫描所有网络以查找设备? 非常感谢
【问题讨论】:
标签: java android tcp mac-address
在 Android 设备上,我想在本地网络上使用我只知道 mac 地址(不知道 ip)的设备创建 tcp 通信。有一种方法可以仅使用 mac 地址开始通信,或者直接查找关联的 ip 而无需扫描所有网络以查找设备? 非常感谢
【问题讨论】:
标签: java android tcp mac-address
要将服务器的 IP 地址传递给客户端,您可以从服务器发送广播 UDP 数据包。流程可能如下所示:
Server 打开 TCP 端口并等待 TCP clients。Server 发送带有特定数据的广播 UDP 数据包(表明此数据包来自您的 server)client,它会接收数据包。 client 读取数据,检查数据包是否来自您的server。这个数据包还有你的server的IP地址。client 知道IP 地址和端口,它通过TCP 连接到您的server。Server 接受新的client。连接完成。这里是如何发送和接收 UDP 数据包的示例:https://stackoverflow.com/a/25520279/798165
【讨论】: