Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.220.1.239] |
|
Сообщ.
#1
,
|
|
|
Надо мне напистать сервер. Ну слушет он свой порт, сокеты, это ясно. Вопрос вот в чем. При каждом новом коннекте сервер запускает отдельный поток(другой реализации я не нашел и не придумал), обрабатывающий связанный с этим потоком коннекшн. Так вот надо сделать, что бы сервер, например по тыймеру(либо по какому-то событию) отправлял ВСЕМ присоединенным клиентам какую-либо инфу.
|
Сообщ.
#2
,
|
|
|
Цитата chiffa, 13.11.02, 00:24:20 ) отправлял ВСЕМ присоединенным клиентам какую-либо инфу. Что значит всем присоединеным? Сервер же закрывает коннекшин после того как плюнул в выходной поток данные. И какие пользователи в данный момент просматривают страницы он в общем случае не знает!!! |
Сообщ.
#3
,
|
|
|
Ага... А можно сделать так, что бы сервер держал постоянно коннекшны с клиентами и постоянно(не разъединяясь) получал от них и отправлял им данные?. Ведь мне нужен не НТТР сервер.
|
Сообщ.
#4
,
|
|
|
Коннект с клиентом закрывать не обязательно.
Для отправки всем собщения надо унаследоваться от java.lang.Thread и добавить какой-нибудь метод. При создании нити добавлять ее в ArrayList (или другую коллекцию), а потом, по таймеру, перебирать ее и вызывать метод |
Сообщ.
#5
,
|
|
|
Насколько я понял, здесь стандартная работа event-listner. Надо просто порождать объект события, а listner его захватывает. В любой книге этот механизм описан.
|
Сообщ.
#6
,
|
|
|
За event-listener огромное спасибо. Я вроде как вот что надумал. Клиент выстреливает событие, которое слушает сервер, а сервер в ответ выстреливает событие, причем все клиенты подписаны у него, как слушатели этого события. А в событии я передаю инфу. А, еще вопрос. Может подскажите лит-ру, а то я вроде копал, да не раскопал(может, конечно плохо копал...)
|
Сообщ.
#7
,
|
|
|
Если интересует про события - можно почитать книгу "Java2 в подленнике" Ноутон, Шилдт - книга не очень глудокая, но зато понятная и достаточно хорошо все описывает. Так вообще посмотри литературу, где объясняется визуальное программирование - там обязательно будет про события. Линки к сожалению не знаю
|