在Android上使用mac地址创建tcp连接

时间:2017-10-07 22:00:00

标签: java android tcp mac-address

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

1 个答案:

答案 0 :(得分:2)

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

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