You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
_socket 不是单列模式 在每次发生异常都会调用_socketConnect 每次调用都会覆盖原有的_socket,而覆盖的时候_socket实列依然存在导致之前的实列也会重复调用,重连次数越多Socket会实列就越多,最终超出连接池限制
最终修改为单列模式解决实列问题
查看监控平台可得知这一个客户端永远只有一个连接(达到预期)
单列模式后listen会出现问题 Bad state: Stream has already been listened to 这意味着_socket.listen 已经处于监听中,但又没找到remove移除监听 最终加了一个变量来跟踪监听状态 _isListening
The text was updated successfully, but these errors were encountered:
vera-byte
added a commit
to vera-byte/WuKongIMFlutterSDK
that referenced
this issue
Dec 1, 2023
经过Debug不断排查最终锁定问题====>跟踪到此文件_WKSocket类
_socket 不是单列模式 在每次发生异常都会调用_socketConnect 每次调用都会覆盖原有的_socket,而覆盖的时候_socket实列依然存在导致之前的实列也会重复调用,重连次数越多Socket会实列就越多,最终超出连接池限制
![image](https://private-user-images.githubusercontent.com/42960387/287358867-141ff17e-0ae1-40f8-9a48-38f905878e74.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODExMjksIm5iZiI6MTczOTI4MDgyOSwicGF0aCI6Ii80Mjk2MDM4Ny8yODczNTg4NjctMTQxZmYxN2UtMGFlMS00MGY4LTlhNDgtMzhmOTA1ODc4ZTc0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDEzMzM0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU5ZmU1Yzg1ZDA1MzBhNzNmY2RhOTRiOTJjODM2ZmU3NDllMjI5NzY3YjU0MDc3NjM1M2EyMGQ0NmRiMGVkZDQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.66qk8IxVPcpg8xgHf0f9R2tv7e77XshqMaH26lFqoQ8)
最终修改为单列模式解决实列问题
查看监控平台可得知这一个客户端永远只有一个连接(达到预期)
单列模式后listen会出现问题
Bad state: Stream has already been listened to
这意味着_socket.listen 已经处于监听中,但又没找到remove移除监听 最终加了一个变量来跟踪监听状态 _isListeningThe text was updated successfully, but these errors were encountered: