看了版主的置顶的解决办法,不知道大家尝试后是否解决了问题?
从网络的角度跟大家简单普及一下通信一些基本常识,抛砖引玉,探讨探讨。。。
一、先了解一下网络连接的基本过程:
1、客户端发出连接信号(握手信号)。
2、最近的域名服务器进行域名解析域名对应IP。
3、获取IP后选择路由路径。
4、选择可达路由路径后,握手信号达到服务器端。
5、握手秘钥正确,握手成功,连接建立成功。
6、建立连接后,进入了正常数据交换阶段。
这个过程只有在建立连接握手时会有域名解析,
打开D2客户端一直连不上的问题,可能是域名解析的问题。
解决方法正如前面斑斑说的,只要修改91d2注册表,直接用IP就可以绕开解析过程,
另外一个解决方法是在网络设置时指定正确的DNS服务器(“本地连接->属性”里面可以设置)。(关于正确的DNS服务器哪里获取,这就得联系当地的网络运营商,我知道一个定级域名8.8.8.8是谷歌的域名服务器)
二,客户端和服务器端每个连接都是有时长限制的
如果客户端长时间不动作,服务器端会认为这个连接超时,而释放掉连接。
三、服务器端的连接数是有限的
服务器可建连接数是一个非常关键的参数,影响整机吞吐量。连接数设置大了,可能超出服务器能承受的范围,导致游戏非常卡。连接数设置小了,会影响同时在线人数,吞吐量达不到最大化。
几个关键问题的可能原因猜想
1、连接不上服务器,或要尝试多次才能连接到服务器
猜想原因:与域名解析可能有关
解决办法:斑斑已经给出
2、玩着玩着突然中断
猜想原因:
a、如果是全部中断:服务器进程异常core掉(进程宕机重启)
b、如果是个别现象
服务器本身的问题可能性非常大。(这个就要分析D2服务器的内部处理机制)
网络问题(只有出现严重丢包情况下才会导致服务器中断连接,一般事先会感觉非常卡,不卡的情况下突然中断,基本上不会是网络问题)
解决办法:
服务器的问题就只能靠GM排查了(吞吐量达不到要求时,可以调低最大连接数)
网络的问题:如果是服务器的网络带宽不够,可以加大带宽就可以了(找机房协商),个人电脑网络问题自己去排查排查或找运营商处理。
3、回挡问题
猜想原因:服务器问题的可能性比较大
回挡肯定是个服务器动作,至于诱因有哪些就不知道了,如果能看服务器回挡机制的设计文档,就可能分析出诱因有哪些,再挨个分析应该能看出一些端倪。