是否可以使用Socket与服务器Mac地址建立连接,或者是否需要服务器的IP地址来设置使用Socket从客户端到服务器的连接
socket = new Socket(serverAddr, SERVERPORT);
如果我使用随时间变化的IP地址,那么我不想使用它。我希望Android手机看起来像我的Mac地址一样。
此处客户端和服务器都是Android手机。
答案 0 :(得分:1)
听起来你正试图连接到同一台设备,即使它可能会获得新的IP地址?
MAC地址是一种方法。根据{{1}},您可以从/proc/net/arp
读取并解析此信息,因为Android是基于Linux的。 MAC address-IP address
映射存储在此文件中,您可以使用提取的IP地址执行Socket
连接。
通常,您需要一个IP地址才能打开套接字连接。考虑一个类比。通过套接字发送数据包就像将一封邮件发送到街道地址。 IP地址是街道地址。如果您不知道您的朋友住在哪里,您就无法发送邮件。如果她移动,并且没有告诉你她的新地址,你就不能给她发更多的邮件。