Flash客户端c ++服务器连接由peer重置

时间:2012-02-15 16:20:06

标签: c++ sockets socketserver

我们有应用程序涉及C ++套接字服务器,与C ++服务器通信的Flash客户端和为Flash客户端提供crossdomain.xml的Python套接字服务器。 C ++服务器调用REST操作并将结果返回给Flash客户端。所有这些都托管在Linux 64位服务器上 - Debian。

对于我们的一些用户,当游戏服务器尝试从套接字读取时(在recv()上),我们有很多“通过对等方重置连接”。 Flash策略服务器也具有与“通过对等方重置连接”相似的数量。

我正在寻找想法,资源这个问题的原因是什么。当然,这不是来自服务器过载 - 用户是什么 - 有时是3个用户,有时是300个用户。

我们在私人服务器上进行了测试,情况也是如此。

我们怀疑解决了这个问题:

  • 使用套接字与C ++服务器通信的Flash客户端问题。
  • 网络问题
  • 某些组合tcp选项

我们做了什么:

  • 从客户端捕获安全性和IO错误。我们只记录它们:(

我们的想法:

  • 将C ++服务器的优先级更改为-5或-10 - 我希望这可以提高IO操作。

我知道“梨连接重置”的原因 - 我在stackOverFlow和google中检查了很多 - 但是我找不到解决这个问题的方法。

1 个答案:

答案 0 :(得分:2)

“通过对等方重置连接”与服务器过载无关,它是一条消息,告诉您远程客户端(或您与客户端之间的某些网络设备)主动关闭网络连接。

这可能是网络故障的迹象(家庭网关认为连接超时或您自己的防火墙决定连接空闲和超时),或者更可能是客户端崩溃或用户只是导航离开页面所以Flash客户端关闭。

如果没有真正遇到麻烦的人的意见,我认为你不会轻易诊断问题。