玩游戏总与服务器断开开

后使用快捷导航没有帐号?
查看: 2287|回复: 8
新人欢迎积分0 阅读权限20积分42精华0UID1693160帖子金钱37 威望0
Lv.2, 积分 42, 距离下一级还需 8 积分
UID1693160帖子威望0 多玩草10 草
话说,自从V 18版本更新后,出现“与服务器断开连接”的玩家开始直线上升。
作为大众玩家的我也不例外。即登陆后 5-10分钟 准时弹“与服务器断开连接”。。。。
看了官方公告后一度认为是所谓的“网络波动”问题。
其实不然,不论人少人多,更换其他服务器,结果依然。
终于在掉了30多次后,费时8个小时,终于发现问题所在。
“服务器断开”并不是“网络断开”,其产生原因为 大概为本地向游戏服务器发出了“发现错误”的信息,即断开也。
发生原因竟然为《龙之谷》V 18更新后UI盾的 防御机制应使用了大量底层技术,且与目前的 主流 杀毒软件 高性能防火墙 极度不兼容。。。。
比如NOD32 就比较杯具。好,一般输入密码登陆后立刻关掉监控就可以了。但有的甚至要提前防止杀毒软件或监控软件的启动才行。如果不明白,不如先卸载下杀毒软件,尝试登陆查看是否稳定。
OK。就这样解决了,麻烦斑竹向GM反映下。
另外,麻烦大家看到本帖后 尝试解决出现问题的请花半分钟留言,让大家验证下我的推断是否正确。
不要忘记还有很多执着的朋友在一次次登陆后断开。。。。
新人欢迎积分1 阅读权限50积分1738精华0UID4912125帖子金钱485 威望0
Lv.5, 积分 1738, 距离下一级还需 762 积分
UID4912125帖子威望0 多玩草100 草
最近网吧代理多,各种不和谐的软件也多
可谓是肉鸡培养阶段
这种时候卸载杀毒
心里怕怕啊
风中得孤叶
新人欢迎积分0 阅读权限50积分1228精华0UID3725730帖子金钱2618 威望0
Lv.5, 积分 1228, 距离下一级还需 1272 积分
UID3725730帖子威望0 多玩草13 草
我的没有杀毒软件,也发生
新人欢迎积分0 阅读权限40积分397精华0UID2554382帖子金钱94 威望0
Lv.4, 积分 397, 距离下一级还需 603 积分
UID2554382帖子威望0 多玩草10 草
到现在只因为打雷断电才断线的小人物飘过~
新人欢迎积分1 阅读权限30积分101精华0UID帖子金钱37 威望0
Lv.3, 积分 101, 距离下一级还需 149 积分
UID帖子威望0 多玩草10 草
我最近被这种状况都快折磨死了
我试试看楼主的方法..
新人欢迎积分1 阅读权限60积分4254精华0UID5743627帖子金钱3242 威望0
Lv.6, 积分 4254, 距离下一级还需 746 积分
UID5743627帖子威望0 多玩草10 草
win7不行,XP能上不掉线,我家双系统
世界で一番お??
新人欢迎积分1 阅读权限90积分23570精华0UID5555888帖子金钱72968 威望10
世界で一番おひめさま
Lv.9, 积分 23570, 距离下一级还需 11430 积分
UID5555888帖子威望10 多玩草549 草
NOD32一切正常..结论不成立
新人欢迎积分0 阅读权限30积分178精华0UID4817158帖子金钱286 威望0
Lv.3, 积分 178, 距离下一级还需 72 积分
UID4817158帖子威望0 多玩草10 草
我重装完系统,此问题得到解决
新人欢迎积分0 阅读权限90积分34046精华0UID3950643帖子金钱90634 威望13
尘归尘,土归土,及尽繁华,不过一掬细沙;天上天,人上人,待结
Lv.9, 积分 34046, 距离下一级还需 954 积分
UID3950643帖子威望13 多玩草730 草
只在小猫重启时才有可能出现掉线,当然本人电脑裸奔的
马年新春勋章
手机APP马年迎春,马上有钱!
活动奖励勋章
活动奖励勋章
爱情守望者
爱情守望者
节日守望者
节日守望者
初级灌水标兵
初级灌水标兵
元宝专属一阶勋章。已绝版
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by26978人阅读
Linux(10)
下面来罗列一下判断远端已经断开的方法:
当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EI***,如果errno == EI*** 则说明recv函数是由于程序接收到信号后返回的,socket连接还是正常的,不应close掉socket连接。
& struct tcp_&
& int len=sizeof(info);&
&&getsockopt(sock, IPPROTO_TCP, TCP_INFO, &info, (socklen_t *)&len);
& if((info.tcpi_state==TCP_ESTABLISHED))& 则说明未断开& else 断开
若使用了select等系统函数,若远端断开,则select返回1,recv返回0则断开。其他注意事项同法一。
int keepAlive = 1; // 开启keepalive属性
int keepIdle = 60; // 如该连接在60秒内没有任何数据往来,则进行探测
int keepInterval = 5; // 探测时发包的时间间隔为5 秒
int keepCount = 3; // 探测尝试的次数.如果第1次探测包就收到响应了,则后2次的不再发.
setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive));
setsockopt(rs, SOL_TCP, TCP_KEEPIDLE, (void*)&keepIdle, sizeof(keepIdle));
setsockopt(rs, SOL_TCP, TCP_KEEPINTVL, (void *)&keepInterval, sizeof(keepInterval));
setsockopt(rs, SOL_TCP, TCP_KEEPCNT, (void *)&keepCount, sizeof(keepCount));
设置后,若断开,则在使用该socket读写时立即失败,并返回ETIMEDOUT错误
自己实现一个心跳检测,一定时间内未收到自定义的心跳包则标记为已断开。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:243034次
积分:2345
积分:2345
排名:第14915名
原创:31篇
转载:18篇
评论:30条
关于ns2.33 ns2.35的AODV和AOMDV等的网络路由层和802.11链路层知识
(3)(1)(1)(1)(4)(3)(4)(10)(1)(12)(3)(2)(3)(2)

参考资料

 

随机推荐