149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
Застряла на днях в очередной раз с этой долбанутой Джавой (ненавижу этот язык!): SocketConnection совершенно никак не реагирует на то, что вторая сторона оборвала конект, пока не попробуешь что-нибудь записать в поток, а если не пишешь, а только ждёшь входящих данных, то ждать их будешь до посинения. Никаких функций показывающих обрыв связи нет, постоянно что-то писать ради проверки - жалко трафик, это GPRS. Вчера случайно нашла незадокументированное решение: при обрыве связи все геттеры для SocketConnection (например, getPort) генерят исключение, которое замечательно ловится и можно заново законектиться. Трафик на геттер не тратится, процессорное время минимально. Пользуйтесь кому надо.
У меня J2ME, ей сделали обрезание по самые гланды. Нет там такой функции.
и что мне это даст?
Он их не спустя период, он их вообще не генерит в норме. А по геттеру - генерит. Сейчас попробую KEEPALIVE. Параметр критичен? Что будет если связь прервётся, скажем, только на втором часу работы?
не годится. У меня соединение всегда должно быть активно. А если его постоянно рвать-восстанавливать на паре сотен точек, сервер с ума сойдёт.
Так, давай пока оставим SocketConnection, у меня есть более актуальная проблема. Тебе не попадалась на Java реализация любого файл-трансферного протокола поддерживаемого HyperTerminal? Дорогие и любимые разработчики Motorola не предусмотрели возможность аплоадить на их долбанный модуль ничего, кроме JAD и JAR файлов, а мне нужна возможность поднимать файл с настройками, причём не по сети - проект заграничный и релевантных настроек прокси у меня нет.
Ясно. Буду завтра курить мануалы на XModem...