想知道java版有没有什么办法能做到不同的运营商网络能比较顺畅地进行联机 还是说只能通过bgp这种形式实现.还有就是java版和基岩版的联机网络工作是不是完全一致的?因为玩了一段时间基岩版 总觉得基岩版和java版的联机网络工作方式不太一样.希望有大佬能解答一下
本帖最后由 DreamVoid 于 2021-11-12 07:26 编辑
没有直接的方法,各个运营商,乃至各个地区的网络都是不一样的,不是单靠BGP就能解决的。比如你弄条BGP,新.疆的玩家照样很卡。有些运营商还可能审查流量。可能的解决方法就是在各地设置加速服务器到主服务器,达到顺畅联机的效果。比如在新.疆或者附近搞一台服务器加速,新.疆的玩家就能流畅联机了。不过这只适合有点规模的服务器,因为成本比较高(指在多地购买服务器)
Java版的网络协.议是TCP,基岩版的是UDP,具体这两个有什么区别可以百度。不过我可以说一下我的理解:TCP发包还要等回应,UDP就只管发包,不管对方有没有接收到。前者的好处是不易丢包,因为发送端会确认接收端收到了数据包;后者的好处是延迟低和适合较差的网络环境,我只需要发包就可以了,管你有没有接收到,都不是我的事。
没有直接的方法,各个运营商,乃至各个地区的网络都是不一样的,不是单靠BGP就能解决的。比如你弄条BGP,新.疆的玩家照样很卡。有些运营商还可能审查流量。可能的解决方法就是在各地设置加速服务器到主服务器,达到顺畅联机的效果。比如在新.疆或者附近搞一台服务器加速,新.疆的玩家就能流畅联机了。不过这只适合有点规模的服务器,因为成本比较高(指在多地购买服务器)
Java版的网络协.议是TCP,基岩版的是UDP,具体这两个有什么区别可以百度。不过我可以说一下我的理解:TCP发包还要等回应,UDP就只管发包,不管对方有没有接收到。前者的好处是不易丢包,因为发送端会确认接收端收到了数据包;后者的好处是延迟低和适合较差的网络环境,我只需要发包就可以了,管你有没有接收到,都不是我的事。
java服务端用得是TCP
而基岩版用的协议是UDP
不过对新疆这种偏多地区都是高延迟 不友好的 80-100左右吧
而基岩版用的协议是UDP
不过对新疆这种偏多地区都是高延迟 不友好的 80-100左右吧
DreamVoid 发表于 2021-11-12 07:19
没有直接的方法,各个运营商,乃至各个地区的网络都是不一样的,不是单靠BGP就能解决的。比如你弄条BGP,新 ...
懂了懂了