Networking 无法以正常方式连接到UDK服务器

Networking 无法以正常方式连接到UDK服务器,networking,unreal-development-kit,Networking,Unreal Development Kit,我和一些朋友正在尝试使用UDK3创建一个游戏。现在没什么特别的;我们有一个棋子,它可以在自定义地图上生成和移动,并且都写在UDK附带的示例游戏中。我正在尝试设置一个专用服务器,以便测试我们的更改(这将是一个多人游戏)。我们都在同一个网络上的健壮的Windows机器上,服务器不是通过蒸汽运行的 我一直在使用虚幻前端来编译和打包游戏。安装程序运行良好,安装的游戏也运行良好。我们可以建立一个简单的点对点多人游戏,这是可行的。问题是当我试图从命令行将其作为专用服务器运行时。我键入的命令是 UDK.exe

我和一些朋友正在尝试使用UDK3创建一个游戏。现在没什么特别的;我们有一个棋子,它可以在自定义地图上生成和移动,并且都写在UDK附带的示例游戏中。我正在尝试设置一个专用服务器,以便测试我们的更改(这将是一个多人游戏)。我们都在同一个网络上的健壮的Windows机器上,服务器不是通过蒸汽运行的

我一直在使用虚幻前端来编译和打包游戏。安装程序运行良好,安装的游戏也运行良好。我们可以建立一个简单的点对点多人游戏,这是可行的。问题是当我试图从命令行将其作为专用服务器运行时。我键入的命令是

UDK.exe server provinggrounds.udk?bIsLanMatch=true
这将执行并显示第二个控制台,该控制台表示游戏引擎已初始化,然后等待。不幸的是,网络上的其他游戏副本都无法看到此服务器,这是一个问题。现在这里是它变得疯狂的地方

我在故障排除的“尝试随机的东西看看什么有效”阶段发现了这一点。如果我从命令行作为专用服务器运行游戏,然后在同一台机器上以正常游戏模式打开游戏的第二个实例,然后让该实例主持多人比赛,网络上的任何其他游戏实例都将看到一台服务器,当它们连接到该服务器时,它们将连接到我的计算机上的专用命令行服务器。一旦他们加入,我就可以在不影响服务器的情况下关闭正常的托管游戏,但是没有人可以再看到服务器了

我真的不明白这里发生了什么。为什么在正常情况下任何人的游戏都找不到服务器?为什么只有在同一台计算机上有一个游戏实例托管一个对等游戏时,服务器才可见?有办法解决这个问题吗?

试试:

UDK.exe server map.udk?listen=true?bIsLanMatch=true?dedicated=true
这就是我用来启动专用服务器的方法。您真正缺少的是
listen=true
部分

有关更多详细信息,请参阅

编辑1:

作为一种解决方法,您可以强制您的游戏连接到给定的IP。在游戏中,使用带有选项卡的控制台打开,然后键入
打开#服务器#IP#
(当然,将#服务器#IP#替换为实际IP)

您可以让游戏连接到服务器,并在命令行中将服务器的IP作为参数传递给它:
UDK.exe#server#u IP#

编辑2:


另一个问题可能是防火墙,可能UDK作为专用服务器运行时使用不同的端口。虽然不太可能,但以下是UDK需要为UDP打开/转发的端口6500、7777、7778、7787、13000、27900。

我也尝试过这样做。我已经设置了正确和错误两个选项,它不会改变任何事情。我试着设置了我在文档中看到的几个不同的变量,但没有一个能起作用。这很奇怪。我可以启动一个专用服务器,查看并与同一台机器上的客户机连接。我唯一的猜测是UDK之外的东西正在妨碍你。作为一种解决方法,您可以强制UDK尝试直接连接到服务器的IP。我已经更新了我的答案如何做到这一点。我会在可能的时候试一试。我有一个知道网络的人现在正在研究它。他说服务器连一个端口都没有打开。你想在UDK游戏中使用默认的服务器浏览器吗?以“LAN”和“Deathmatch”作为过滤器?这是我在游戏的第二个实例中所做的。由于某种原因,我实际上无法更改“Deathmatch”过滤器。