当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

架设传奇遇网关占用:改端口无效?5步排查解决方法

热度:
很多朋友架设传奇时会碰到“网关提示占用,换了其他端口还是用不了”的问题,其实多半是没找到真正的占用进程,或是改了端口却没同步所有配置。以下结合大家常踩的坑,一步步教你解决,尤其适合新手对照操作。
一、先查准:到底哪个进程占用了网关端口?
网关占用的核心是“有其他程序在用当前端口”,先别急着改端口,先找到占用进程并结束,这步没做好,换多少端口都可能白搭:
1.用命令查占用端口的进程
按下Win+R,输入cmd打开命令提示符(一定要“以管理员身份运行”,否则查不到完整进程);
输入对应网关端口的查询命令(传奇常用网关端口:登录网关7000、角色网关7200,先查你原来用的端口):
#查7000端口占用(登录网关常用)
netstat-ano|findstr:7000
#查7200端口占用(角色网关常用)
netstat-ano|findstr:7200

看结果找“PID”(进程编号):比如显示“TCP0.0.0.0:70000.0.0.0:0LISTENING1234”,最后面的“1234”就是PID。
2.结束占用进程(关键!别漏后台程序)
打开任务管理器,切换到“详细信息”栏;
右键表头(如“名称”“PID”),勾选“PID”,然后按PID排序,找到刚才查到的PID(比如1234);
右键该进程→“结束任务”,注意:
若进程名是“MirServer.exe”“LoginSrv.exe”,说明之前的服务端没关干净,全部结束;
若进程名是“Thunder.exe”“QQ.exe”,可能是其他软件占用,结束后再试;
若提示“无法结束”,重启电脑后再查(避免进程后台挂起)。
二、改端口:别选系统保留端口,言“冷门端口”
如果结束进程后仍想改端口(或原端口确实没法用),要避开两个坑:选系统保留端口(1-1024)、选已被其他服务占用的端口:
1.言端口范围
优先选1024-65535之间的“冷门端口”,比如:
登录网关:7010、7020(别用7000、7001这种常用的);
角色网关:7210、7220(别用7200、7201);
先查新端口是否可用,比如查7010:
netstat-ano|findstr:7010

若没有结果,说明端口未被占用,可使用。
2.改端口的正确步骤(别漏文件!)
很多人改了网关配置却没用,是因为漏改了关联文件,传奇网关端口要改3个地方,少一个都不行:
(1)改网关自身配置文件
登录网关(LoginSrv):打开服务端根目录\LoginSrv\LoginSrv.ini,找到“Port”字段:
[LoginSrv]
Port=7010(原7000,改成选好的新端口)
IPAddress=127.0.0.1(局域网/单机用内网IP,公网用公网IP)

角色网关(SelGate/GameSrv):打开服务端根目录\GameSrv\GameSrv.ini,找到“LoginPort”“GamePort”:
[GameSrv]
LoginPort=7010(和登录网关Port一致)
GamePort=7210(角色网关新端口,和登录网关不同)
LoginIP=127.0.0.1(和登录网关IP一致)

(2)改登录器生成器设置
打开服务端“工具”文件夹里的“登录器生成器”,在“服务器设置”里改端口:
服务器端口:填7010(和登录网关Port一致);
其他参数不变,重新生成登录器,覆盖到客户端根目录。
(3)改服务器列表文件
若客户端有ServerList.txt,打开修改端口:
[你的传奇服]
127.0.0.1:7010(IP后加新端口,原7000改成7010)

三、验证:确认网关正常启动(别乱序!)
改完端口要按正确顺序重启服务端,否则配置不生效:
关闭所有服务端组件(包括DBServer、LoginSrv、GameSrv,确保任务管理器里没有相关进程);
先启动DB服务(打开服务端根目录\Control\SrvCtrl.exe,点“启动DBServer”,显示“DBConnectSuccess”);
再启动登录网关(点“启动LoginSrv”,看窗口提示:“Listeningonport7010”,说明端口正常监听);
最后启动游戏服务(点“启动GameSrv”,显示“GameSrvReady”,且没提示“PortError”)。
如果LoginSrv窗口提示“BindPortFailed”(绑定端口失败),说明新端口还是被占用,回到第一步重新查占用。
四、常见误区:改端口无效的3个隐藏原因
没关防火墙:防火墙会拦截新端口,关闭防火墙(或在“高级设置”里添加新端口入站规则,比如允许7010、7210端口通过);
用了公网却没改路由器端口映射:如果是公网架设,改了服务端端口后,要去路由器“端口映射”里同步改(比如把原来的7000→7000,改成7010→7010);
服务端文件只读:右键服务端文件夹→“属性”,取消“只读”勾选,否则改了配置也保存不了。
五、最后:实在不行?用“端口释放工具”
如果手动查占用太麻烦,可下载“TCP端口释放工具”(网上搜免费版),打开后:
输入要释放的端口(如7000、7200);
点击“释放端口”,工具会自动结束占用进程;
再按第二步改端口,基本能解决问题。
[顶部]