Застряла на днях в очередной раз с этой долбанутой Джавой (ненавижу этот язык!): SocketConnection совершенно никак не реагирует на то, что вторая сторона оборвала конект, пока не попробуешь что-нибудь записать в поток, а если не пишешь, а только ждёшь входящих данных, то ждать их будешь до посинения. Никаких функций показывающих обрыв связи нет, постоянно что-то писать ради проверки - жалко трафик, это GPRS. Вчера случайно нашла незадокументированное решение: при обрыве связи все геттеры для SocketConnection (например, getPort) генерят исключение, которое замечательно ловится и можно заново законектиться. Трафик на геттер не тратится, процессорное время минимально. Пользуйтесь кому надо.