如果游戏服务器提示端口已被占用,说明另一个进程正在监听该端口。在更改端口或关闭随机应用程序之前,先找到该进程。
首先检查端口是TCP还是UDP。许多游戏服务器使用UDP进行玩家流量,而使用TCP进行管理工具或Web接口。
查找使用TCP端口的进程
以管理员身份打开PowerShell并运行:
$connection = Get-NetTCPConnection -LocalPort 7777 -State Listen Get-Process -Id $connection.OwningProcess

查找使用UDP端口的进程
$endpoint = Get-NetUDPEndpoint -LocalPort 7777 Get-Process -Id $endpoint.OwningProcess
将7777替换为您正在检查的端口。
仅在安全时停止进程
Stop-Process -Id PROCESS_ID
不要停止您不认识的进程。如果该进程属于另一个游戏服务器、数据库、Windows服务或远程访问工具,停止它可能会破坏该服务。
端口冲突的常见原因
- 同一游戏服务器的第二个副本仍在运行。
- 先前的服务器未正常关闭。
- 两个服务器配置了相同的端口。
- 一个辅助程序、Web服务器或RCON工具已经在使用该端口。
释放端口后
- 重新启动游戏服务器或应用程序。
- 检查端口是否在监听。
- 检查Windows防火墙是否允许该端口。
- 从游戏客户端或外部工具进行测试。
