为什么我不能从Lidgren的第三方客户那里收到消息?

时间:2013-12-26 01:43:30

标签: c# lidgren

我正在使用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客户端似乎无法“看到”服务器(而且我也没有从客户端获取任何传入的数据包)

2 个答案:

答案 0 :(得分:1)

由于没有答案,我将结束这个问题。似乎由于Lidgren的某些限制,它只能接收用Lidgren客户端编写的消息。

答案 1 :(得分:1)

好一点时间,Minecraft不懂如何阅读lidgren包。