如何在NetworkComms库中实现动态数据包接收器?

时间:2017-08-02 08:49:07

标签: c# sockets network-programming client-server networkcomms.net

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

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. 如果数据包已经过验证,请执行特定操作。
  4. 现在,我一直在实施AppendGlobalIncomingPacketHandler,但每当我发送不同数据包类型的新消息时,它会继续前往我收到HANDSHAKE数据包的第一个消息。

    提前谢谢你。

0 个答案:

没有答案