Skip to content
This repository has been archived by the owner on Aug 12, 2024. It is now read-only.

bug: 请求发送一条消息后马上断开WS连接导致QQ进程退出 #137

Closed
Miuzarte opened this issue Dec 6, 2023 · 5 comments
Closed
Assignees
Labels
bug Something isn't working

Comments

@Miuzarte
Copy link
Contributor

Miuzarte commented Dec 6, 2023

警告: 在进一步操作之前,请检查下列选项。如果您忽视此模板或者没有提供关键信息,您的 Issue 将直接被关闭

  • 确保您使用的是 最新开发版本 的 Shamrock.
  • 确保您的问题尚未在 Issues 列表中提出.
  • 确保您的问题不是由于您的代码错误导致的.

描述 Bug

应该能实锤是post之后马上断开ws连接就会触发,不过完全没有日志,异常跟踪捕获不到
猜测是QQ想返回响应结果但是ws没了

image
手机时间比PC快了两秒钟,时间是对得上的

[15:17:35] WARN onMsgPush(msgType: 528): java.lang.IllegalStateException: Tag 13 not found
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)

[15:17:40] INFO 预发送消息(825428636 | 6410 | 7309377465918605569)
[15:17:40] WARN WSServer断开(192.168.1.100:2320/): 1006,,true
[15:17:40] INFO Update message info from 6410 to 6411
[15:17:40] INFO 消息发送: user_id, code: 0 

没了

复现 Bug

请求发送一条消息,在发送成功返回响应前断开WS连接

系统信息

  • Shamrock 版本: Shamrock-v1.0.7-dev.ab6e431
  • Android 版本: 14
  • LSPosed 框架版本: 1.9.2(7024)
  • 设备的制造商和型号: Xiaomi Redmi K20 Pro
  • 设备的 CPU 架构: Arm64
@Miuzarte Miuzarte added the bug Something isn't working label Dec 6, 2023
@whitechi73
Copy link
Owner

网络问题:可能是由于网络故障、连接中断或服务器不可达等问题导致连接关闭。
服务器端错误:服务器可能遇到了内部错误或异常情况,导致关闭连接。
客户端错误:客户端可能在处理WebSocket连接时发生了错误,导致关闭连接。
协议不匹配:服务器和客户端之间的协议版本不匹配,导致连接关闭。
安全策略限制:服务器可能根据安全策略要求关闭连接,例如不信任的来源或未经授权的访问。

image

@whitechi73 whitechi73 self-assigned this Dec 6, 2023
@Miuzarte
Copy link
Contributor Author

Miuzarte commented Dec 6, 2023

网络问题:可能是由于网络故障、连接中断或服务器不可达等问题导致连接关闭。 服务器端错误:服务器可能遇到了内部错误或异常情况,导致关闭连接。 客户端错误:客户端可能在处理WebSocket连接时发生了错误,导致关闭连接。 协议不匹配:服务器和客户端之间的协议版本不匹配,导致连接关闭。 安全策略限制:服务器可能根据安全策略要求关闭连接,例如不信任的来源或未经授权的访问。

image

image
断开连接前不发送消息就不会崩溃,但此时状态码也同样是1006

用的库是"golang.org/x/net/websocket",更新到最新了,主动断开连接没有返回错误
image

@whitechi73
Copy link
Owner

Shamrock被断开了,不知道是什么原因

@Doeca
Copy link

Doeca commented Dec 8, 2023

Snipaste_2023-12-08_17-26-28

我的则是这样的情况

@whitechi73
Copy link
Owner

Snipaste_2023-12-08_17-26-28 我的则是这样的情况

这个是服务端拒绝连接,一般是token不对导致的。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants