我正试图让帝国时代II(AoE2)在我的局域网上运行。 AoE2因其在现代系统上的连接问题而臭名昭着,可能是因为它使用了一个名为DirectPlay的现已弃用的网络框架(在DX9中),并且代码可能在当天也不健壮。
当我在AoE2的计算机(win7)上托管局域网游戏时,Wireshark显示我的计算机通过SSDP协议将多个数据包发送到多播地址239.255.255.250。这实际上是我的路由器(我假设转发),我的路由器使用ICMP协议返回一个数据包,说“目的地不可达(端口不可达)”。由于没有任何内容被转发到网络上的其他计算机,因此无法看到主机创建的游戏。
我认为我需要让应用程序/ windows7将数据包发送为广播,或者我需要让路由器广播到该多播地址的数据包。有没有人对如何做到这一点有任何想法或建议?
我的路由器/网关正在运行DD-WRT固件v24-sp2。
答案 0 :(得分:2)
我的第一个猜测是你正在使用wifi,默认情况下,大多数系统会禁用wifi上的多播,因为它会对wifi使用的切片时间产生不利影响。然而,对于几台机器而言,它应该不是问题。
这里是如何禁用多播,但它应该指向正确的方向来启用它:ddwrt multicast
其次要确保它们都在同一个VLAN中,VLAN被定义为“广播域”,这意味着不同VLAN上的计算机永远不会从其他VLAN获得广播或多播,而不会有一些技巧。
最后确保您已启用LAN端口之间的多播我相信该选项是“多播转发”
编辑:如果其他人遇到此问题,只需添加一些内容即可添加到列表中。 ipv6中不存在广播,也是运行ipv6的机器可能看不到来自ipv4上的机器的广播,而ipv4上的机器看不到多播到ipv6多播地址。
答案 1 :(得分:1)
你有没有尝试过LogMeIn Hamachi?
不是局域网客户端本身,但它会创建一个虚假的在线局域网,并为您提供一个工作IP,让您可以与谁拥有它。