![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| giperborey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.3.2006 Репутация: нет Всего: нет |
Следующая ниже функция - попытка по нажатию на кнопку в аплете, создать серверный сокет...
Но приводит она к зависанию... Создание серверного сокета в ините блокирует прорисовку до прихода запроса на соединение... в старте вроде таже ерунда... какой более оптимальный вариант? может события в аплетах и создание сокетов мало совместимы? непонятно чего на этой функции так глобально ява подвисает
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
1. Для вставке кода используй кнопку Код
2. Неподписанный апплет не может слушать сокет. По идее ты должен был в консоли получить SecurityException. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| giperborey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.3.2006 Репутация: нет Всего: нет |
я пока на локалхосте эксперементирую... поэтому слушает... для рабочей версии на сервере конечно структуру нужно будет менять...
и ситуация такова что при использования инита аплет грузится пока не пришел запрос к сокету... запрос пришел - связь установилась можно обмениватся сообщениями... а вот попытки запускать прослушку порта по событию пока пшик... попробую не ранебл а треад использовать там можно приоритет снизить... мот поможет Добавлено @ 15:18 так такой обработчик события проходит без зависания...
только сообщения пока в одну сторону передаются, но это думаю нужно переменные пересмотреть, вероятней всего в классе conct переменная соединения не видна для обработчика входного потока... |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Я не очень внимательно прочитал сначала, так и должно быть. Обработчик кнопки выполняется в EventDispathThread, в этом же потоке выполняется прорисовка компонентов и обработка событий от мыши и клавиатуры. Так что вполне естественно, что у тебя вся прорисовка встает на ServerSocket.accept(), вынеси прослушивание порта в отдельный поток. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| giperborey |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.3.2006 Репутация: нет Всего: нет |
Подписал аплеты - пока после первого тестирования наблюдается работа
Так что тему можно помечать как решенную... Кстати форум оч хорош... Дизайн особенно... И материала много, очень полезная штука для начинающего |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Заходи еще
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Апплеты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |