gpt4 book ai didi

Java/Android - 获取套接字输出流会中断执行,并且不会启动任何异常

转载 作者:行者123 更新时间:2023-12-02 11:25:36 25 4
gpt4 key购买 nike

我正在调试管理套接字的线程,我注意到当我调用 getOutputStream() 时,调试中断,没有抛出异常。我什至在 Socket.getOutputStream() 中添加了断点,但没有办法找出问题所在。Java 服务器正确接受连接并等待输入(通过检查 inputStream.available())。Socket和ServerSocket都来自SSLSocketFactory和SSLServerSocketFactory。

我正在使用 Android Studio。

我做错了什么?

编辑:我什至尝试将结构从Thread更改为AsyncTask,但结果是相同的。这令人沮丧。

最佳答案

调试网络连接有点棘手,因为可能会发生超时。

我也不确定非应用程序代码上的断点(如 Socket.getOutputStream() )是否真的有效。 AndroidStudio 中的 SDK 代码可能与您的设备使用的代码不同,这意味着断点(设置为特定行)可能会以完全不同的方法结束(如果它们确实有效的话)。

因此,我建议更改您的代码并添加日志语句,并在必要时添加 sleep 命令以减慢重要部分的速度。

对于 SSL 流量,我强烈建议您也查看传输的数据。有些应用程序捕获设备上的流量,无需 root 权限即可运行。稍后您可以使用Wireshark调试PC上的流量,看看问题是否是由于客户端和服务器之间的通信问题引起的。

关于Java/Android - 获取套接字输出流会中断执行,并且不会启动任何异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49650250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com