jonhjack 发表于 2012-3-1 13:36

2.6.3安逸解决 服务器连接超时 的方法..三度更新!

本帖最后由 jonhjack 于 2012-3-5 21:11 编辑

三度更新的内容以红紫色字体表示!

额,还是先谈谈ExternalIP,首先我们只知道往这个字段后面填入外网IP就能让TK绑定这个IP进行连接,这个方法能解决很多问题,但是也有缺点:
这个贴里有反应说是校园网用此方法仍无效(目前没有网友反映校园网成功的办法)。
可能存在的问题就是:即使你能拿到学校的外网IP,你必须保证ExternalIP的方法在整个学校第一且唯一的用此外网IP登陆TK?我们都知道同ID都不可能同存一个服务器。。。

下面给出一个办法,这个办法就是用ExternalIP来尝试的,给一个理论上的思路,希望能帮到苦于不能联基的网友,因为个人能力实在有限。。。。
方法:ExternalIP字段并非需要“照实”写入外网IP,他可以是任何有效地IP段,我自己测试了,我自己添加了ExternalIP字段并且不填入自己外网IP,我填了一个有效IP,
然后进服务器测试,能刷服务器,不超时,换图不会卡,玩了3回合了,证明有效。
额。。。。。我填的外网IP是 新浪服务器的IP 。。。。。只要在执行这个命令:ping www.sina.com.cn 你就知道了。。
然后我继续测试,大家知道我本是内网连路由的,同一路由下还有一另台电脑,我特意将ExternalIP改为它的IP,结果仍然是正常不超时。(所以,即使将内网IP填入ExternalIP,也是可行的)
ExternalIP的办法,是虚拟用户填写的IP段,当然这个IP段应当是有效地(这里面说到的有效,其实并不指那些实实在在存在的IP)
TK提供的LAN连接方式,其实就是在虚拟一个小型局域网,所以,只要用TK联机的朋友们IP不冲突,就行。
这里要想各位说声抱歉,NetworkInterface 和 NetworkInterfaceList 的作用其实并不是单单显示IP段,我会更新在下面二期的说明!

另外PS:ini 文件中的ID要注意了,最好不要以数字 "0" 开头!

首先一点,teknogods.ini(未改动) 中:


NetworkInterface=255
NetworkInterfaceList= (这是我的ini文件中显示的IP段,任何玩家即使不改动ini文件,也未必这里的IP段都一样!)

关于NetworkInterfaceList不同的说明会放到后面.

区别蓝红这两个字段:
NetworkInterfaceList 字段是不要做任何改动的!他收集了当前电脑上网络连接的IP!目的就是供 NetworkInterface 作取值参考的;
NetworkInterface 这个字段才是需要变动的地方,它的值是从 NetworkInterfaceList 中而来,取值范围(0 ~ 255),它的作用就是确定TK绑定的网络连接!而默认255的意思是绑定所有的网络连接。

更新说明:二期的时候我解释的是IP段,现在更正为 网络连接IP 。
考虑第一种情况:如果我们装有多块网络适配器,就会在网络连接里有多个本地连接,但TK需要绑定一个!2.6.x版本之前是没有这个参数的,之前的做法也是任意绑定,但考虑到特殊的网络环境,任意绑定的话可能会造成绑定到只连接到内部网络而不是互联网的连接上。。。。。。。
第二种情况:只有一个本地连接,但是该本地连接是连接到一个拨号装置(ADSL的modem),这样一来,本地连接并不是连接到互联网(内网),而另一个拨号连接(外网)则是才是,所以我们会看到 NetworkInterfaceList 中既有内网IP(本地网络连接)还有外网IP(拨号连接)。
NetworkInterface 的选值非常重要。
如果你有多个本地连接,就选择能连接到互联网的连接IP,
如果是ADSL拨号类的,也要看你的是否是要自己拨号到互联网,如果是通过路由拨号,NetworkInterfaceList 也不会有你的外网IP,如果是自己拨号,就要选择拨号连接的IP!。
NetworkInterface 的正确设置关系到TK是否能搜寻到外网的服务器(列表)

NetworkInterfaceList 会更新网络连接的IP,但,这并不是自动的!你必须启动TK以后才能识别并更新IP,如果连接数不变,那么即使IP变动了,IP前的编号也不会变动,这就证明了TK是通过连接来确定IP的。

确定你是内网还是外网
这个不是文章的重点,但是辨别方法很简单,进入 http://www.apnic.net ,进去之后,在页面最上(中偏左,APNIC图标边上)会看到:Your IP address: 下面即是你的外网IP!如果发现和自己电脑上的IP不同,则表示你是内网IP!相同则是外网。。。。。

ARX-4 发表于 2012-3-1 13:38

Luka以及一连窜基佬中枪。。

aswq78456 发表于 2012-3-1 13:39

支持一个,虽然我还没出什么问题……鄙视G狗

naboo 发表于 2012-3-1 13:56

掉不掉线, 跟ini设置根本没关系! 是和tk程序基本封包操作有关!和操作系统有关!

hm494381562 发表于 2012-3-1 14:01

m1942 发表于 2012-3-1 14:05

naboo 发表于 2012-3-1 13:56 static/image/common/back.gif
掉不掉线, 跟ini设置根本没关系! 是和tk程序基本封包操作有关!和操作系统有关! ...

楼上的OP不要误导玩家。INI跟掉不掉线有非常大关系。我昨天用2.6.3T组补丁,不停掉线,后来改了INI,到现在为止一切顺利,进不去和掉线的现象在也没有了

索普 发表于 2012-3-1 14:14


NetworkInterface=255
NetworkInterfaceList=

楼主我的是这样的 咋改?

mylovexx99 发表于 2012-3-1 14:18

修改以后刷刷不出服务器..............改回来又能刷出来了 。。。LZ 有这情况么?

freelywang 发表于 2012-3-1 14:21

请问楼主 XP系统 ADLS 该怎么改?

snakeagle 发表于 2012-3-1 14:49

花开富贵 发表于 2012-3-1 15:04

看半天楞是没有明白LZ的意思。你就回个帖,给个改动以后的完整示例吧!

m1942 发表于 2012-3-1 15:05

mylovexx99 发表于 2012-3-1 14:18 static/image/common/back.gif
修改以后刷刷不出服务器..............改回来又能刷出来了 。。。LZ 有这情况么? ...

试试这个
ExternalIP=外网IP   添加到INI文件最后一行 IP可以去http://www.123cha.com/查
这个办法,我用了很有效

5153611 发表于 2012-3-1 15:10

技术贴要支持啊…………

blur_yang 发表于 2012-3-1 15:13

楼主说的真没看懂,我ADSL,内网改完0,连服务器都刷不出来了...楼主你能把改前改后放一份完整的出来不?谢谢!

花开富贵 发表于 2012-3-1 15:17

俺等你的完整示例好改动啊!要不每次开关ADSL岂不是都得重新添加外网IP进去,非常麻烦啊.......

花开富贵 发表于 2012-3-1 15:25

本帖最后由 花开富贵 于 2012-3-1 15:28 编辑

好像有点看明白LZ的意思,ADSL拨号的是不是这样改,LZ看看:


NetworkInterface=0
NetworkInterfaceList=

80186520 发表于 2012-3-1 15:33

一会试试管用不

liwei102520 发表于 2012-3-1 15:52



NetworkInterface=255
NetworkInterfaceList=
我这个又是什么情况?

sgtdonkey 发表于 2012-3-1 15:57

希望能解决我永远超时(又打成潮湿~)的问题,给LZ赞一个!

甜麦卷心菜 发表于 2012-3-1 16:02

嗯,亲身实践了一下,楼主的修改方法的确有一定的效果。不过没有出现过不掉线的情况,而是只掉了一次线。
谢谢

花开富贵 发表于 2012-3-1 16:09

本帖最后由 花开富贵 于 2012-3-1 16:11 编辑

看了LZ的点评,说明俺的理解是正确滴!
俺帮LZ补充说明一下,LZ的意思是说:T组给的默认连接方式是用外网IP来连接的。
NetworkInterface=255(这是用外网连接的意思)
NetworkInterfaceList= (ADSL的内网连接IP地址)255 (default) = ANY IP(外网连接的IP地址)]
但是ADSL拨号上网的基友是用内网的IP地址来连接服务器的,所以就会出现超时或者断线的问题。如果你只是简单滴再添加上外网IP去连接的话,是可以连了,但是只要你一关ADSL再开的话,那个外网IP就又变动,你就得再次手动改你已经添加上去的那个外网IP地址,这样的话非常麻烦。所以LZ的这个方法可能比较好用,不要每次开关ADSL就要去改那个外网IP。

把NetworkInterface=255(这是用外网连接的意思)改成NetworkInterface=0(就是用内网的IP来连接服务器)
然后底下的这个NetworkInterfaceList= 255 (default) = ANY IP]不变就可以,到时候连接服务器的时候,游戏程序就自动选择192.168.1.100这个内网IP来连接。

sgtdonkey 发表于 2012-3-1 16:22

我怎么还是掉啊,我的问题是不是跟大家不一样啊。
我是任何一房间都能进,但是进去10秒左右必掉,原因为超时,没有例外,因为这个有一周没有玩了,四处也打听不到原因

飞鱼16 发表于 2012-3-1 16:26

我用路由器上网 用LZ的办法还是掉线 用输入自己外网IP的办法不掉线了

sm9275 发表于 2012-3-1 16:33

怀念2.53时期,很稳定

可惜现在2.53已经刷不出服务器了

下了2.63补丁上之后,连服务器又超时 T T

sgtdonkey 发表于 2012-3-1 16:35

sgtdonkey 发表于 2012-3-1 16:22 static/image/common/back.gif
我怎么还是掉啊,我的问题是不是跟大家不一样啊。
我是任何一房间都能进,但是进去10秒左右必掉,原因为超 ...

这是我的,LZ帮我看一下,多谢了。我是学校的网,来了学校才出现这些情况(应该是内网吧,学校给分配的IP)。

NetworkInterface=0
NetworkInterfaceList=
之前是255 现在被我改成0了,依然不行

cyndilele 发表于 2012-3-1 16:43

明白了,试试看

二逼青年`_Chen 发表于 2012-3-1 16:49

照楼主做了。 把那个255改成0可是搜索不到服务器了!

Q55 发表于 2012-3-1 16:59

我试了 还真行连接不再超时 也没掉

gemini_zm 发表于 2012-3-1 17:34

我觉得应该要添加ExternalIP才对
请见我的这个帖子:http://bbs.blacksheepgame.com/thread-2881420-1-1.html

79603911 发表于 2012-3-1 17:43

花开富贵 发表于 2012-3-1 16:09 static/image/common/back.gif
看了LZ的点评,说明俺的理解是正确滴!
俺帮LZ补充说明一下,LZ的意思是说:T组给的默认连接方式是用外网IP ...

到这一下就看明白了~~谢谢 晚上回去试一下~不然每次开ADLS 都要改 太麻烦了
页: [1] 2 3 4
查看完整版本: 2.6.3安逸解决 服务器连接超时 的方法..三度更新!