在HandleProtocolData函数(或Received事件)中,已经包含了协议参数,所以直接自行筛选即可。
service.Received += (client, protocol, byteBlock) =>
{
//从客户端收到信息
//Protocol系的数据,前两个字节为协议,所以真实数据应该偏移2个单位。
if (protocol == 10)
{
string mes = Encoding.UTF8.GetString(byteBlock.Buffer, 2, byteBlock.Len - 2);
Console.WriteLine($"已从{client.Name}接收信息:{mes}");
}
};