在Android设备上,我想在本地网络上创建一个tcp通信,其设备只知道mac地址(没有ip)。有一种方法只用mac地址开始通信,或者直接找到ip关联而不扫描所有寻找设备的网络? 非常感谢你
答案 0 :(得分:2)
要将服务器的IP地址传递给客户端,您可以从服务器发送广播UDP数据包。流程可能如下所示:
merge
打开TCP端口并等待TCP Server
。clients
发送包含特定数据的广播UDP数据包(表示此数据包来自您的Server
)server
,则会收到该数据包。 client
读取数据,检查数据包是否来自client
。此数据包还包含server
。server
知道IP地址和端口,它通过TCP连接到您的client
。server
接受新的Server
。连接已完成。以下是UDP数据包如何发送和接收的示例:https://stackoverflow.com/a/25520279/798165