![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Гость_debug |
|
|||
|
Unregistered |
Суть вопроса такова - решил познакомиться с пакетом java.nio.
Вот код - простейший - цель такая - сначала зарегистрировать какое то количество SocketChannel в selector сначала для OP_CONNECT, а затем для события OP_WRITE - вот не разобрался ещё что сделать - чтобы работало Selector selector=...... ........................................... while (selector.isOpen()) { int num=selector.select(); if (num==0) { continue; } Iterator it=selector.getSelector().selectedKeys().iterator(); while (it.hasNext()) { SelectionKey key=(SelectionKey)it.next(); if ((key.readyOps() & SelectionKey.OP_CONNECT)!=0) { key.interestOps(SelectionKey.OP_WRITE); } else if ((key.readyOps() & SelectionKey.OP_WRITE)!=0) { ................................................................ Packeter.sendCookiePacket((SocketChannel)key.channel(), stream_cookie); es.finish(key); System.out.println("camers socket "+camersSockets.get(((SocketChannel)key.channel()))+" finished"); count_connect++; } } ............................................... } Смысл такой - что после того - как проявится активность сокетов и программа выйдет из цикла while (it.hasNext()) selector.select() возвращает значение 0. Но я ведь установил новую опцию для SelectionKey? |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |