byte[] bufer1 = new byte[5] { (byte)4, (byte)0, (byte)91, (byte)204, (byte)2 };
byte[] bufer2 = new byte[5] { (byte)4, (byte)0, (byte)91, (byte)204, (byte)2 };
Dictionary<byte[], string> Dict = new Dictionary<byte[], string>();
Dict.Add(bufer2, "bla bla bla");
Console.WriteLine(Dict[bufer1]); // нет такого ключа потому-что ключом была переменная bufer2
byte[] bufer1 = new byte[3] { (byte)4, (byte)0, (byte)91 };
byte[] bufer2 = new byte[3] { (byte)4, (byte)0, (byte)91 };
Dictionary<string, string> Dict = new Dictionary<string, string>();
string str1 = bufer1[0].ToString("X2") + bufer1[1].ToString("X2") + bufer1[2].ToString("X2");
string str2 = bufer2[0].ToString("X2") + bufer2[1].ToString("X2") + bufer2[1].ToString("X2");
Dict.Add(str1, "blablabla");
bool test = Dict.ContainsKey(str2);
if (test)
{
Console.WriteLine(Dict[str2]);
}
else
{
Console.WriteLine("Не найдено");
}
Вроде там либо получил либо не получил, третьего не дано.
Я GPT поспрашивал, он мне все рекомендует на клиенте выстроить в очередь данные и отправлять по одной штуке получая добро от сервера. Либо бредить начинает.
Отправителями будут разные процессы. Грубо говоря по http протоколу будет прилетать запросы REST API, попробуй собери их в очередь. Вот я и прикинул, что сокеты умеют собирать входные данные которые приходят в асинхронном беспорядке. Но не хотелось бы чтобы эти данные конфликтовали.