Android 指定网络接口收发 Socket 数据
上次写了一篇 Android Ping IPv6 地址的教程,这个工作的目的就是想通过 Volte 网络发送 SIP 消息。但是 Android 默认的网络环境是 Wifi、2G/3G/4G, 不会默认通过 Volte 网络发送数据。因此需要通过一些方法来指定网络接口。 指定网络接口 首先介绍下 NetworkInterface 这个类 NetworkInterface 这个类表示由名称组成的网络接口和分配给这些网络接口的 IP 地址列表。用于标识所在多播组的本地接口。 因此,Android 获取所有网络接口就可以通过 NetworkInterface 的 getNetworkInterfaces() 、 getInetAddress() 这个方法来实现 getNetworkInterfaces() 方法返回本机上的所有接口。枚举至少包含一个元素,可能只显示了一个本地回环接口。 getInetAddress() 方法返回绑定某个网络接口下的所有 IP 地址。 NetworkInterface.getNetworkInterfaces() 在调试中显示的结果如下 调试信息 图中可以看出所...