我正在使用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客户端似乎无法“看到”服务器(而且我也没有从客户端获取任何传入的数据包)
答案 0 :(得分:1)
由于没有答案,我将结束这个问题。似乎由于Lidgren的某些限制,它只能接收用Lidgren客户端编写的消息。
答案 1 :(得分:1)
好一点时间,Minecraft不懂如何阅读lidgren包。