猪八戒APP
针对一款FLASH在线游戏做一个插件
赣州
其他工具软件开发
需求标题
针对一款FLASH在线游戏做一个插件
需求描述
描述:
1.客户端与服务器端通过TCP SOCKET与服务端传输数据。
2.客户端指定了两个域名地址以及一个IP地址做负载均衡连接的都是同一台服务器,A域名:443端口服务器没有成功连接上会尝试连接B:443端口服务器域名,B域名服务器没有成功连接上会尝试连接C IP:9191端口服务器。在正常都可以连接上的情况下,每隔11分到13分钟的样子三台服务器会按次序轮循,A-B-C-A-B-C这样子切换。
3.客户端会主动发送一个37B大小的包给服务器以便检测网络状况,服务端收到后会立即回一个37B大小的包给客户端(通过**软件看到***是TLSV1协议)客户端收到包后10秒回再次做同样的动作,如此循环。
4.在tcp握手成功建立了SOCKET通道之后我用差网络模拟器模拟客户端网卡下行单向延迟19秒,上行正常,也就是说客户端发送给服务端的数据服务端可以实时收到,服务端发给客户端的数据,客户端要在19秒后才能收到。假设客户端在时间0:00的时候发这个包给服务端,服务端马上回复了一个包给客户端,因为客户端下行延迟19秒,那么客户端在0:19的时候才收到回包,10秒后也就是0:29又继续发包给客户端。但是我把下行延迟设置在20秒的时候,客户端就断线尝试连接下一个服务器了,因为TCP连接需要三次握手,而我的客户端下行单向延迟了20秒,所以会一直尝试切换服务器,导致客户端认为网络中断。我觉得是客户端从发包开始计算,如果30秒没有收到服务端回复,就认为是网络出了问题,断开连接连下一台服务器,因为设置下行单向延迟19秒的时候客户端都可以接到服务端发来的数据,只是在客户端显示比正常网络下慢了19秒。
需求:
1.能否制作一个插件解决客户端检测网络的机制(比如模拟服务端对客户端的回包,或者其他办法)能让客户端不断开当前连接从新连接下一台服务器,因为TCP三次握手机制,如果断开连接的话,三台服务器都连不上。
2.能否制作插件阻止客户端的负载均衡机制。
客户端可以用Action Script Viewer(ASV) 2013***。也许描述的不是太清楚,如有疑问可以打我电话,详聊。
预算金额
¥20000元
允许参与人才数量
--
人才所在地
--
人才类型
--
工作反馈要求
无要求
期望完成日期
--
开票类型要求
无要求