Предположим, у меня есть URL-адрес источника потоковых данных (например, поток обновленных данных о погоде), и я знаю, что этот URL-адрес работает с GET (я проверял, что он возвращает данные о пропаривании) , Поток сжат с помощью GZIP, каждое «сообщение» начинается с 1 байтового идентификатора, 2 байтовой части, содержащей длину сообщения, а затем еще 2 байта с некоторой запатентованной информацией. После этого появляется само сообщение, а затем этот формат повторяется до тех пор, пока поток остается открытым.Чтение повторяющегося источника потоковых данных в C#
Мне нужно выполнить блок кода каждый раз, когда получено полное сообщение, которое будет анализировать необработанные байты в .net-типы (я могу выяснить часть разбора. Я уверен, что если у меня есть массив байтов для работы с). Я пробовал бесконечные способы, которые я нашел в сети для подобных ситуаций, но по какой-то причине не может заставить это работать. Если бы кто-то мог также объяснить, как сделать тот же процесс, используя POST вместо GET, который также будет оценен. Спасибо заранее всем!
P.S. По моим собственным попыткам это кажется, что только асинхронное чтение будет работать. Вот где я думаю, что падаю в своих попытках.
Bob
поток генерирует исключение, которое в основном говорит, что это должно быть прочитано асинхронно. Это ConnectStream. – Beaker
"connectstream Поток не поддерживает чтение" – Beaker