我对网络技术比较新,lidgren使我更容易开始为我的XNA PC游戏添加多人游戏功能。我一直在测试网络设置,把笔记本电脑放在我旁边,效果非常好。问题是我将游戏副本发送给荷兰的一个朋友,她无法连接到我。我已经设置好一个人作为主机,其他人作为客户端连接到该主机。
主机设置服务器如下:
主机设置服务器如下:
Config = new NetPeerConfiguration("game");
Config.Port = 14242;
Config.EnableUPnP = true;
Config.MaximumConnections = 3;
Config.EnableMessageType(NetIncomingMessageType.ConnectionApproval);
Server = new NetServer(Config);
Server.Start();
Server.UPnP.ForwardPort(14242, "Forlorn Forest");
以下是 ForwardPort 抛出的异常,它会失败并显示“Bad Request”:
还有两个 web 异常被抛出:
在异常详细信息中,它说有关连接被远程主机关闭且无法从传输连接读取数据的内容:
您对此有什么想法吗?我的路由器上启用了 UPnP。我使用 WireShark 查看了网络流量,发现它显示了格式不正确的数据包,但我没有更改任何 Lidgren 代码,所以不确定为什么会这样。