所以我正在使用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
方法。
以下是我想要实现的想法:
现在,我一直在实施AppendGlobalIncomingPacketHandler
,但每当我发送不同数据包类型的新消息时,它会继续前往我收到HANDSHAKE数据包的第一个消息。
提前谢谢你。