所以我正在使用 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
方法。
以下是我要实现的想法:
- 消息已收到。
- 检查首先收到了什么数据包。
- 如果数据包已被验证,请执行特定操作。
现在,我一直在执行AppendGlobalIncomingPacketHandler
,但是每当我发送具有不同数据包类型的新消息时,它都会继续发送到我发送的第一个接收 HANDSHAKE 数据包的消息。
先感谢您。