UDP, передача двух значений одним пакетом - C#

Узнай цену своей работы

Формулировка задачи:

Форумчане, выручайте, мне нужно передать в одном пакете location.x и location.y, оба значения int32 соответственно, есть ли такая возможность?

Решение задачи: «UDP, передача двух значений одним пакетом»

textual
Листинг программы
int x  = 12, y = 478;
var mas = BitConverter.GetBytes(x).ToList();
mas.AddRange(BitConverter.GetBytes(y));
var udpClient = new UdpClient();
udpClient.Send(mas.ToArray(), 8);
...
// прием
byte[] source = GetFromNetwork(); .// 8 bytes length
var first = source.Take(4).ToArray();
var receiverY = BitConverter.ToInt32(first.Reverse().ToArray(), 0);
var second = source.Skip(4).Take(4).ToArray();
var receiverX = BitConverter.ToInt32(second.Reverse().ToArray(), 0);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы