安卓模拟器如何连接IPV6


Socket socket = new Socket(ip,port);

如果ip是IPV4,它可以成功连接,但如果ip是ipv6,它会得到一个异常,如下所示

java.net.ConnectException:failed to connect to /fe80::c64:5cff:feb5:8787 (port 9555) from /::(port): connect failed:EINVAL(Invalid argument)

安卓模拟器版本为API 28级。

您可能需要指定Inet6Address Android文档中描述的scope_id(网络接口(。

下面是一个类似的问题,它可能会帮助您了解如何做到这一点的实现细节:Android 上的IPv6套接字

最新更新