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套接字