Не удается прочитать из сокета NETMF
-
27-10-2019 - |
Вопрос
Эта тривиальная адаптация образца Pachube для Netduino не работает.Он не срывается, он просто тихо выходит из строя.Я заметил, что если немного подождать после записи, сокет сообщает о 315 байтах в своем свойстве Available
, но попытка чтения данных просто не работает - cb
содержит ноль, и неизменный буфер соглашается.
Почему я не могу прочитать эти данные?Я подозреваю, что это ответ сервера, который может помочь мне выяснить, что не так с остальной частью приложения.
Вот код:
родовое словоЧто касается действительности ключа Pachube, я проверил с помощью cURL , а также сведения о ключе и фиде.правы.
Решение
При просмотре http://msdn.microsoft.com/en-us / library / w3xtz6a5.aspx # Y0 , вам не нужно спать, чтобы дождаться ответа от сокета, поскольку получение является операцией блокировки, если буфер пуст.
Что, если бы вы попытались упростить код получения до чего-то вроде:
родовое словоВ качестве альтернативы вы можете явно попытаться прочитать что-то вроде 256 байтов из сокета вместо доступного числа.