0

所以我正在使用 C# 中的 NetworkComms 库开发一个客户端-服务器应用程序。目前我正在使用以下内容接收消息:

NetworkComms.AppendGlobalIncomingPacketHandler<string>(PacketType.PACKETTYPE_HANDSHAKE, (packetHeader, connection, input) =>
        {
            Console.WriteLine("\nA message was received from " + connection.ToString() + " which said '" + input + "'.");
            Console.WriteLine("PACKET HEADER = " + packetHeader);



            this.SendMessage(PacketType.PACKETTYPE_HANDSHAKE_ACKNOWLEDGEMENT, "HEHEHE!!", connection);
            //connection.SendObject(PacketType.PACKETTYPE_HANDSHAKE_ACKNOWLEDGEMENT, "ULOLZ");
        });

所以这是数据包处理程序.. 我想做的是,如果我可以先做一个条件来确定已收到什么数据包,这样我就不会继续使用AppendGlobalIncomingPacketHandler方法。

以下是我要实现的想法:

  1. 消息已收到。
  2. 检查首先收到了什么数据包。
  3. 如果数据包已被验证,请执行特定操作。

现在,我一直在执行AppendGlobalIncomingPacketHandler,但是每当我发送具有不同数据包类型的新消息时,它都会继续发送到我发送的第一个接收 HANDSHAKE 数据包的消息。

先感谢您。

4

0 回答 0