powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / два вопроса: про сокет и про jsplitterpane
2 сообщений из 2, страница 1 из 1
два вопроса: про сокет и про jsplitterpane
    #33072382
black zorro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос 1. у меня есть сервеный сокет слушающий в отдельном потоке запросы от клиентов при вызове
Socket ss = server.accept ();
управление блокируется -- все в порядке
теперь у меня есть кнопка при нажатии на которую я хочу отменить это "слушание" -- как пробовал делать у сокета есть таймаут ожидания соединений
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
     public   void  setTerminated( Boolean  m_Terminated) {
         this .m_Terminated = m_Terminated;
         try  {
             if  (m_Terminated)
              server.setSoTimeout( 1 );
             else 
              server.setSoTimeout( 0 );
        }  catch  (SocketException e) {
            e.printStackTrace(System.out);
        }
    }

но нет сокет все равно остается слушать можно было бы на стадии создания указать таймаут по нему с периодом раз в секунду отваливатсья и проверять флаг не хотят ли меня терминировать но это как то очень глупо выглядит, жду идей.

и еще вопрос по JSplitPane
создаю сплит-панель в верх ее бросаю таблицу вниз набор закладок затем говорю:
Код: plaintext
1.
2.
3.
4.
5.
        iam.setOrientation(JSplitPane.VERTICAL_SPLIT);
        iam.setOneTouchExpandable(true);
        iam.setTopComponent(ptop);
        iam.setBottomComponent(tabs);
        iam.setDividerLocation( 0 . 5 );
ничего подобного линия разделителя не по середине а съезжает вниз до упора.
в чем трабл?
...
Рейтинг: 0 / 0
два вопроса: про сокет и про jsplitterpane
    #33072631
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. По поводу сокетов - в книжке Java Threads во 2-м издании про асинхронный ввод-вывод вроде говорилось, что после того, как чтение начато, единственный способ его оборвать - это закрыть источник. Т. е. в отдельном потоке по нажатию кнопки делать socket.close()
P. S. Могу ошибаться.
2. Вот тут в строке 84 - не оно?
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / два вопроса: про сокет и про jsplitterpane
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]