0

我正在开发一个 Windows 桌面应用程序 WebSocket 客户端,我使用WebSocket-Sharp nuget 连接到服务器。

我的问题是当连接空闲一段时间时,我的客户端不会发送任何pong对服务器ping请求的响应,通过检查 Fiddler(下面的屏幕截图)你可以看到第三个服务器ping请求总是会挂起并且不会发送任何响应。

在此处输入图像描述

我尝试ping每 10 秒从客户端向服务器发送一次请求(而不是等待服务器ping每 20 秒发送一次),通过检查 Fiddler 我可以看到我的客户端正ping在向服务器发送请求并且服务器响应正确,但实际上是在一小段时间之后空闲时间(大约 30 秒)我的客户端ping请求结果是False(这意味着他们失败了)。

更新 1: 我忘了提及,当我使用“简单 Web 套接字客户端”Chrome 扩展程序测试服务器时,它运行良好,没有任何问题。

我的问题是:

  • 有谁知道我如何在 websocket-sharp nuget 中解决或解决这个问题?
  • 您是否推荐任何其他 nuget 包,或者我应该从头开始构建我的客户端,而不是依赖第三方库?
4

0 回答 0