我使用 Lidgren 作为我的服务器应用程序的网络库。我只是想了解事物如何在真实环境中联系在一起(数据库访问、网络、物理等),所以我决定为 Minecraft 编写一个基本的服务器应用程序。它不需要功能齐全,只需进行数据包处理和其他工作即可。
然而,我的问题是 Lidgren 似乎完全忽略了来自 Minecraft 的任何数据包。为什么会这样?
var peerConfig = new NetPeerConfiguration("MinecraftDotNet")
{
Port = port,
AcceptIncomingConnections = true
};
peerConfig.EnableMessageType(NetIncomingMessageType.ConnectionApproval);
_lidgrenServer = new NetServer(peerConfig);
_lidgrenServer.Start();
我的输出显示来自 Lidgren 的调试消息,但 Minecraft 客户端似乎无法“看到”服务器(而且我也没有收到来自客户端的任何传入数据包)