В документации указано, что recieve в параметре status возвращает 0 если все ок, 1 если операция завершилась по таймауту (или нет данных для чтения), и 2 если есть еще данные для чтения. по факту в результате вызова вижу только 1 когда нет данных, в случае когда все ок или есть еще данные в методе вообще не меняется состояние переменной. Кто-нибудь сталкивался?