我正在编写一个轻远程应用程序来帮助调试远程通信的问题。这个应用程序模仿了大型应用程序的许多功能:
定期发送心跳到
另一个对等应用程序,以及
定期验证心跳
在一段时间内收到
门槛。
我们看到的是在我们的大应用程序中,心跳似乎下降了。一个对等机将长时间运行,而不会看到另一个对等机的心跳,直到“死亡”的对等机重新启动。大应用程序以所有其他方式响应。我们认为这与网络设置有关。我们能够在本地重新设置问题,并通过对测试环境进行一些配置更改来解决问题。
为了帮助我们的客户诊断问题,微型远程处理应用程序需要记录尽可能多的信息。
那么,有没有一种方法来获取远程处理连接的底层套接字?我知道我可以为此编写一个自定义接收器,但我希望实际的远程处理过程尽可能接近于在大应用程序中实现的过程。
另外,有什么想法可以解释为什么这个大应用程序会“心跳下降”?