Android客户端和服务器套接字连接

时间:2014-04-19 18:42:29

标签: android sockets client-server

是否可以使用Socket与服务器Mac地址建立连接,或者是否需要服务器的IP地址来设置使用Socket从客户端到服务器的连接

socket = new Socket(serverAddr, SERVERPORT);

如果我使用随时间变化的IP地址,那么我不想使用它。我希望Android手机看起来像我的Mac地址一样。

此处客户端和服务器都是Android手机。

1 个答案:

答案 0 :(得分:1)

听起来你正试图连接到同一台设备,即使它可能会获得新的IP地址?

MAC地址是一种方法。根据{{​​1}},您可以从/proc/net/arp读取并解析此信息,因为Android是基于Linux的。 MAC address-IP address映射存储在此文件中,您可以使用提取的IP地址执行Socket连接。

通常,您需要一个IP地址才能打开套接字连接。考虑一个类比。通过套接字发送数据包就像将一封邮件发送到街道地址。 IP地址是街道地址。如果您不知道您的朋友住在哪里,您就无法发送邮件。如果她移动,并且没有告诉你她的新地址,你就不能给她发更多的邮件。