Naik off
aNNiMON, сейчас проверить не могу, но если прочитаем, получим таймаут, то далее можно будет отправлять сообщения сокету?
aNNiMON off
let live
Naik, а попробуй поставить sock.setSoTimeout(300)
Naik off
Сокет не вернет никогда -1, что логично вобщем, он ждет дальнейших действий
Naik off
aNNiMON, короче
http://pastebin.com/7zFZe92a
Угадай что выведет.

Потом раскоментируй мой метод, и удали первый и увидишь что нормально все прочиталось
aNNiMON off
let live
Naik, я работал с сокетами не раз, таких проблем не возникало. Вечно ждать не будет - есть Connection timeout. А даже если и зависнет, в другом потоке это не страшно.
Naik off
А через available() как раз все работает, но нужно учесть что он может вернуть 0 если ждет данных, поэтому в этом коде и сделана задержка
Naik off
Если не посылать явной команды разрыва соединения, то будешь вечно ожидать считывание. Зависнет на read()
Naik off
aNNiMON, сам попробуй сначала
aNNiMON off
let live
Naik, по ссылкам так и пишут - не используйте available(), вместо него рекомендуют проверять read() != -1, с чем я на 100% согласен. available() плохой метод. Ещё со времён Java ME он не всегда возвращал правильное значение.
Всего: 12
1 2 >>

Реклама

Мы в соцсетях

tw tg yt gt