我编写了连接到 websocket 服务器、服务器应用程序和使用Autobahn websocket 库实现的 android 应用程序的 android 应用程序。
我可以成功连接并与服务器交换消息。但一段时间后(20-30 分钟后)android 应用程序停止与服务器通信(它无法向服务器发送消息)。在 logcat 上显示应用程序仍然连接到 websocket,即使它无法向服务器发送消息。
我浏览了 Autobahn 库的源代码,发现它使用java.nio.channels.SocketChannel连接到 websocket。使用 SocketChannels 有什么问题吗?(我在这里发现了类似的问题Android - How to keep connection with server for a long time)