首页 > 解决方案 > android pie 或 api 级别 28 上的套接字无法正常工作。我无法使用主机与 Socket 连接并在 android java 中发布

问题描述

我试过这段代码

try {
  pingSocket = Socket(host, port)
  out = PrintWriter(pingSocket.getOutputStream(), true)
  br = BufferedReader(InputStreamReader(pingSocket.getInputStream()))
} catch (e: IOException) {
  return null
}

Log.d("xx", "Locating Slot...")

while (true) {
  resp = br.readLine().toString()
  Log.d("xx", "Reader's Telnet Data: " + resp)
}

此代码适用于 android 9.0 以下。我还在network-security-config.xmlxml 目录下添加了文件并添加android:usesCleartextTraffic="true"manifest.xml文件中。当我在 android pie 上测试时,光标停在pingSocket = Socket(host, port)line 上并引发超时异常。

标签: javaandroidsocketskotlinsocket.io

解决方案


推荐阅读