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

Flash客户端c++;对等方重置服务器连接 我们有应用程序,它涉及C++与Socket服务器,Flash客户端与C++服务器和Python套接字服务器通信,它将StrudMaun.xml提供给Flash客户端。 C++服务器调用REST操作并返回Flash客户端的结果。所有这些都托管在Linux 64位服务器Debian上,c++,sockets,socketserver,C++,Sockets,Socketserver,对于我们的一些用户,当游戏服务器尝试从套接字(在recv()上)读取时,我们有很多“由对等方重置连接”。 闪存策略服务器也有类似于“由对等方重置连接”的数量 我在寻找想法、资源,这个问题的原因是什么。当然,这不是因为服务器过载——用户是什么——有时是3个用户,有时是300个用户 我们在我们的私有服务器上进行了测试,情况也一样 我们所怀疑的解决问题的方法: Flash客户端问题,与C++服务器通信,并与socket通信。 网络问题 一些组合tcp选项 我们所做的: 从客户端捕获安全性和IO

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

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

我们在我们的私有服务器上进行了测试,情况也一样

我们所怀疑的解决问题的方法:

    Flash客户端问题,与C++服务器通信,并与socket通信。
  • 网络问题
  • 一些组合tcp选项
我们所做的:

  • 从客户端捕获安全性和IO错误。在这里,我们只需记录它们:(
我们的想法是:

  • 将C++服务器的优先级更改为-5或-10,希望这能促进IO操作。
我知道“通过pear重置连接”的原因——我在stackOverFlow和google中检查了很多——但我找不到解决这个问题的方法。

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

这可能是网络故障的迹象(家庭网关认为连接超时,或者您自己的防火墙认为连接空闲并超时),或者更可能是客户端崩溃,或者用户刚刚离开页面,因此Flash客户端关闭


我认为,如果没有实际遇到问题的人的输入,您将无法轻松诊断问题。

这是在连接生命早期发生的吗?(您从未从连接中收到任何数据)还是在工作正常的连接中发生的?(并且您已正确收到一些数据)这种情况会发生在突发连接上吗?或者它们是随机分布的吗?我为一个游戏网站做了类似的事情,但使用简单的XML实现了flash/server通信。不过,我不能帮你解决问题,只是想知道你为什么不尝试更简单的解决方案。
pear重置连接只会发生在应用程序上乐devices@David-从我们看到的情况来看,它发生在连接开始时,连接工作正常-从一点开始就停止工作正常。连接在时间上是随机分布的。嘿,我们正在从Flash客户端获取调试日志-那里存在安全异常和一些IO错误异常,但对修复问题并不真正有用。我将检查原因,如“flash force close socket Reasures”。@glg因此日志显示没有客户端崩溃或导航离开页面?没有客户端崩溃,但我们没有记录“导航离开客户端”但是,当我们复制了几次-我的Flash客户端是焦点,我得到连接复位从C++ +套接字服务器,但如果有导航远离客户端-套接字将被关闭@ @ GLG你会得到“连接复位由对等”,如果服务器发送数据到客户端,但客户端(或你们之间的一些防火墙/网络设备)认为连接已关闭。您是在客户端和服务器位于同一LAN上的情况下复制它的吗?是的,原因我很清楚。Comper on send and recv我们在recv上获得了更多由对等方重置的连接-对于套接字服务器端。我们只能在Internet上复制,但这需要3天时间。在生产过程中,我们只获得了其他内容er用户明白了。至于我们在Socket server中的日志,用户A似乎一切正常,他使用该服务并通过对等方重置连接。之后,他需要重新连接。在初始连接到Socket server之前,当用户ID不可用时,Flash client会出现安全异常。