C # UdpClient сокет.Как получить идентификационный номер пакета - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть сокет UdpClient, который принимает пакеты UDP.Пример кода ниже.

var clientSocket = new UdpClient(ipLocalEndPoint);
clientSocket.Connect(serverIp, port);
while (true)
{
    var ipEndPoint = new IPEndPoint(IPAddress.Any, 0);
    var data = ClientSocket.Receive(ref ipEndPoint);
    HandleMessage(data);
}

Я получаю данные из пакетов UDP в байтовом массиве.Никаких проблем там нет.

Но я хотел бы увидеть, помимо полезной нагрузки, фактические данные из пакета.Больше всего меня интересует идентификационный номер пакета, такой же, как тот, который я вижу в трассировке WireShark.(см. изображение) Как я могу получить эту информацию?

Я могу использовать эту информацию, чтобы сообщить мне, что у меня отсутствуют UDP-пакеты.UDP-поток имеет идентификационные номера, которые обычно увеличивают его номер на единицу.

enter image description here

...