java - 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.xml
xml 目录下添加了文件并添加android:usesCleartextTraffic="true"
到manifest.xml
文件中。当我在 android pie 上测试时,光标停在pingSocket = Socket(host, port)
line 上并引发超时异常。
解决方案
推荐阅读
- javascript - 使用Javascript将本地.xlsx文件转换为json?
- flutter - 如何在 FLutter 上更改 ThemeData() 中的 ListTile 前导图标颜色
- python - Python:如何在 Y 轴上绘制数字
- java - 清除滑动图像缓存 Android Studio
- python - python中的自定义KML文件
- javascript - 处理文件上传(NodeJS)的最佳方法?
- android - 如何通过 Android VpnService 捕获 Ping IcmpV6?
- javascript - 如何在函数中循环遍历 id 并在 vue.js 和 Graph ql 查询中获取结果?
- javascript - 如何让计数器在 JavaScript 中再次从 0 开始
- javascript - 如何在Angular中设置靠近垫行的滚动位置?