首页 信息反馈区 经验分享(Sharing experiences) SS/SSR服务端Tcp超时设置导至游戏英雄联盟台服LOLTW掉线的问题解决方法

该话题包含 1 reply,有 2 voices,并且由 Super admin Super admin3 周, 4 天 前 最后一次更新。

  • 作者
    帖子

  • Participant
    #1 balu #40957

    最近刚好现SSTap这个神器,终于可以愉快的玩游戏了

    但是前天在玩英雄联盟台服LOL TW的时候发现在大厅里边不做任何动作,或者在寻找游戏的读时过程中,非常准时的2分钟一掉线。

    SSTAP英雄联盟台服掉线

    最初怀疑是SSTAP的原因,于是切换到路由器下,仍然掉线,排除SSTAP原因,于是找了朋友一些线路来测试,也是掉线,借了很多朋友的线路测试都是这样。最后想放弃的时候,有个朋友是SS LIBEV的线路,拿来一测,发现没有掉线。

    那么应该是服务端的原因 了,经过分析,如此准时的2分钟一掉,应该是程序中某个参数导至后端做固定时间做某个检查时强制断线了,查看配置 文件看到timeout: 120 刚好是2分钟,极有可能是这里的原因。

    把这个值设置大一点再进游戏发现掉线时间随着这个值的设置变了,那么问题就在这里了

    于是查看代码发现这个timeout的作用是当TCP在这个时间内没有不活跃(无数据收发时)就清除连接。但是实测发现有些程序,例如英雄联盟台服LOL TW的TCP有时并不发送数据(为什么会这样不知道)于是被后端强制断线了。

    对于TCP而言,在编程中是可以得到它的是否socket已断开的reset by peer或者是发生其它错误了,不需要通过超时来判断,socket多久时间不活跃即断开这样不科学。

    如果你在玩游戏中也有准时掉线现象,不防看一下你的后端的设置吧。

    在shadowsocks目录:

    vi user-config.json

    找到timeout,把这个时间修改一下。初始看代码发现这个timeoue只是用在了TCP有效性检测,这个时间完全可以设置的久一些。

    下边的udp_timeout 可以不动。

    应老大邀请,特别将这个情况写出分享在这里,以方便其它人做参考。

    因为只玩了LOL TW,并不知道其它服的情况

     

    • 该话题由  balu 于 3 周, 4 天 前 修正。
  • Super admin
    Keymaster
    #2 Super admin #40963

    感谢分享。

抱歉,回复评论必需登录。