| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > Создание клиент-сервера на java как? |
| Автор: finomen 5.3.2008, 20:58 | ||
Надо написать клиент-серверное приложение. сервер 1, а клиентов моного. Надо чтобы сервер мог отправить в любой момент времени клиенту сообщение и клиен также. при этом если на сервере вполне пойдет бесконечный цикл
но в этом случае непонятно как отправить сообщения с сервера....только если делать его из нескольких приложений а вот клиент виснуть не должен ни при каких условиях. как это грамотно реализовать? ЗЫ может возможно обрабатывать события на сокетах? (on connect, on disconnect, on recive)? |
| Автор: ecologist 6.3.2008, 11:09 |
| Вариантов несколько: 1. На клиенте сделать тред, который регулярно опрашивает сервер по поводу новых сообщений. 2. На клиенте сделать два треда - один слушает, другой опрашивает. 3. В принципе если сетка локальная вполне можно посылать UDP, что упрощает - не надо открывать коннект каждый раз. |
| Автор: Sigertheit 6.3.2008, 15:25 | ||||
| Пример типа серверно-клиентской програмки - пинговалка через TCP..... немного лишнего(проверка что пакет пришедший в нуный порт предназначен для этой программы...то есть пришла комманда пинга)..... Для вашей ж задачи просто как и предлагалось надо слушатель повесить на отдельный поток и в клиенте и на сервере, чтобы небыдо висяка, и сделать отправщик сообщений, которые будут слушаться этими листнерами.
через UDP
|
| Автор: Platon 6.3.2008, 16:01 |
| Где-то тут недавно писал SocketReader и UDP пингер, может поможет? |