1

我正在尝试让帝国时代 II (AoE2) 在我的局域网上工作。AoE2 因其在现代系统上的连接问题而臭名昭著,这可能是因为它使用了一个现已弃用的网络框架,称为 DirectPlay(在 DX9 中),而且代码在当时可能也不健壮。

当我在计算机 (win7) 上为 AoE2 托管 LAN 游戏时,Wireshark 显示我的计算机通过 SSDP 协议向多播地址 239.255.255.250 发送了几个数据包。这实际上是到我的路由器(我假设用于转发),我的路由器使用 ICMP 协议返回一个数据包,上面写着“无法到达目标(无法到达端口)”。因为没有任何东西转发到网络上的其他计算机,所以他们看不到主机创建的游戏。

我想我需要让应用程序/windows7 像广播一样发送数据包,或者我需要让路由器广播数据包去那个多播地址。有没有人对如何做到这一点有想法或建议?

我的路由器/网关正在运行 DD-WRT 固件 v24-sp2。

4

2 回答 2

2

我的第一个猜测是您正在使用 wifi,默认情况下,大多数系统在 wifi 上禁用多播,因为它会对 wifi 使用的时间切片产生不利影响。但是,对于几台机器来说,这应该不是问题。

这是禁用多播的方法,但它应该为您指明启用它的正确方向:ddwrt multicast

其次,确保它们都在同一个 VLAN 中,一个 VLAN 被定义为“广播域”,这意味着在不同 VLAN 上的机器将永远不会从其他 VLAN 获得广播或多播,而不需要一些技巧。

最后确保您已启用 LAN 端口之间的多播我相信该选项是“多播转发”

编辑:如果其他人有这个问题,只需将一些东西添加到列表中。ipv6 中不存在广播,运行 ipv6 的机器也可能看不到来自 ipv4 上的机器的广播,而 ipv4 上的机器也不会看到到 ipv6 多播地址的多播。

于 2012-12-02T01:31:49.623 回答
1

你试过 LogMeIn Hamachi 吗?

它本身不是 LAN 客户端,但它会创建一个虚假的 Online-LAN,并为您提供一个工作 IP,让您可以与拥有它的人一起玩。

于 2013-08-29T11:34:27.760 回答