2

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

4

2 回答 2

1

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

于 2014-01-07T10:59:21.590 回答
1

好吧,随着时间的推移,Minecraft 不明白如何阅读 lidgren 包。

于 2014-04-19T23:34:34.433 回答