Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SocketOutputStream.write, зацикливание в этой функции 
:(
    Опции темы
Гость_serge
Дата 28.4.2005, 10:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Сервер завис при передаче данных апплету. (Данные передаются постоянно без разрыва соединения. Браузер тоже завис и где завис апплет не знаю.
Как определить зависание и возобновить соединение?

  Вверх
Domestic Cat
Дата 28.4.2005, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 1
Всего: 172



Запускать апплетвьювером, выводить что-нибудь в консоль, дебагить в конце концов.


--------------------

PM   Вверх
AntonSaburov
Дата 28.4.2005, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



Цитата
Как определить зависание и возобновить соединение?

Или отвалить по таймауту и снова соедениться.
PM MAIL WWW ICQ   Вверх
Гость_serge
Дата 28.4.2005, 17:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Убивать нить вообще-то не рекомедуется - а если она зависла в native-функции, то только
это с ней можно будет сделать. Желательно было бы иметь функцию типа available(), чтобы определить сколько байт беловасно записать или задать таймаут на запись. Если верить документации, то setSoTimeout() работает только на ввод. Что касается ошибок апплете, то сервер не должен зависать даже если они присутствуют, а клиент в принципе может быть написан и не на Java.

  Вверх
Guest
Дата 29.4.2005, 08:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Апплет вешается на OutOfMemoryError. При нормальном его закрытии сервер получает ислючение java.net.SocketException: Connection reset, но до этого он висел. Анологичное происходит и в том случае, если имеется firewall, разрешающий загрузку апплета и запрашивающий разрешение на соединение по сокету.
  Вверх
rni
Дата 29.4.2005, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 10.3.2004

Репутация: нет
Всего: 3



Может не хватает памяти для JVM - посмотри, сколько жрёт.
--------------------
r-xr-xr-x 3 мусорных ведра корня 14312 9 января 2000 perl
PM MAIL ICQ   Вверх
batigoal
Дата 29.4.2005, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 2
Всего: 151



Цитата(rni @ 29.4.2005, 12:39)
Может не хватает памяти для JVM - посмотри, сколько жрёт.

Тогда, по-моему, должно быть выброшено исключение "OutOfMemoryException". Или не всегда?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Domestic Cat
Дата 29.4.2005, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 1
Всего: 172



Попробуй переделать на десктопное приложение - будет работать или нет. Если бросает иксепшн- нужен код и трейс стека.


--------------------

PM   Вверх
batigoal
Дата 29.4.2005, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 2
Всего: 151



Тьфу, черт пропустил пост насчет нехватки памяти...


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Гость_serge
Дата 3.5.2005, 10:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Где апплет жрет память - я и так знаю - хранит все сообщения принятые от сервера, я спрашивал про сервер
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.