Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / реализация чата / 13 сообщений из 13, страница 1 из 1
16.06.2007, 08:41:48
    #34599271
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
нужен совет на основе чего - сокетов, ТСР, UDP- проще всего написать в JAva чат,
пока склоняюсь в сторону UDP, так как с ним уже работал ....
если не затрудник можно ссылку или простейший пример
-


Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
16.06.2007, 12:24:23
    #34599414
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
а какой тебе нужен чат? типа ацки? Типа ирки? Веб чат?
...
Рейтинг: 0 / 0
16.06.2007, 19:34:21
    #34599887
Stub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
UDP - может пакеты терять.
...
Рейтинг: 0 / 0
16.06.2007, 22:42:33
    #34599991
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
сервер - СУБД - запись сообщений чата
клиент - посылает сообщение - сервер получил-запись в БД-> сервер отсылает сообщение адресату,

на счет УДП я в курсе ( он создает подключение т.е. не проверяет наличие\готовность адресата)

удп удобен тем что сервер отравляет сообщения всем,
но сегодня еще раз перечитал ТЗ и увидел что в нем прописаны ТСП Сокеты.
может кто нибудь выложить пример на Яве-(в Delphi, C++ писал подобное ) в яве пишу с прошлой недели

-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
18.06.2007, 11:51:54
    #34601305
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
опять вопрос про сокеты в Яве

алгоритм работы такой
1. есть класс в котором 1 статический метод, и 2 стат. переменные
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
      public   class  SerSckts  extends  Thread{
        static   int  count =  0 ;
        static  ServerSocket server =  null ;
 static   void  bindsocket (){
.....
 server  =  new  ServerSocket("2002");
.....
}

 static   void  loop(){
 while  (true)
{
  new  SerSckts("Name", server.accept());
}
}
}

то есть работу с каждым вновь соедиинившимся сокетов я выделяю в отдельный поток.
но меня не устраивает что в методе "бегает" бесконечный цикл , вопрос как организовать
\сделать замену данному циклу чтобы его не было.
хотелось бы как в виндовс ВинСокс 2 можно было назначить событиие при поступлении запроса на соединение

буду благодарен за любую помощь
...
Рейтинг: 0 / 0
18.06.2007, 15:40:07
    #34602300
0bsid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
через такой цикл и делают
если хочешь, сделай свой источник событий при подключении, для удобства
...
Рейтинг: 0 / 0
18.06.2007, 22:50:47
    #34603218
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
Проще всего написать чат на той технологии, которую ты знаешь лучше всего. Судя по твоим репликам ты не сильно продвинут в программировании протоколов и событий. Предлагаю тебе выбросить сокеты из головы и взять инструмент более высокого уровня. Например RMI.
...
Рейтинг: 0 / 0
19.06.2007, 02:44:23
    #34603387
Ирония
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
maytonПроще всего написать чат на той технологии, которую ты знаешь лучше всего. Судя по твоим репликам ты не сильно продвинут в программировании протоколов и событий. Предлагаю тебе выбросить сокеты из головы и взять инструмент более высокого уровня. Например RMI.

RMI не даёт гибкости в плане масштабируемости.

сокеты - рульная тема
...
Рейтинг: 0 / 0
19.06.2007, 02:45:41
    #34603388
Ирония
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
-Sergey-
то есть работу с каждым вновь соедиинившимся сокетов я выделяю в отдельный поток.
но меня не устраивает что в методе "бегает" бесконечный цикл , вопрос как организовать
\сделать замену данному циклу чтобы его не было.
хотелось бы как в виндовс ВинСокс 2 можно было назначить событиие при поступлении запроса на соединение

буду благодарен за любую помощь

а что тебе не нравится то?
так и делается - поток, в котором принимаешь клиентов, у клиентов тоже будет свой поток, который будет общаться с сервером - если мы говорим о толстом клиенте
...
Рейтинг: 0 / 0
19.06.2007, 02:48:15
    #34603389
Ирония
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
-Sergey-сервер - СУБД - запись сообщений чата
клиент - посылает сообщение - сервер получил-запись в БД-> сервер отсылает сообщение адресату,

на счет УДП я в курсе ( он создает подключение т.е. не проверяет наличие\готовность адресата)

удп удобен тем что сервер отравляет сообщения всем,
но сегодня еще раз перечитал ТЗ и увидел что в нем прописаны ТСП Сокеты.
может кто нибудь выложить пример на Яве-(в Delphi, C++ писал подобное ) в яве пишу с прошлой недели

-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..


чем тебе сокеты то не нравятся. работай с ними да и все.
там будет проблемка - организовать протокол высокого уровня - типа application level - но тут уже надо смотреть исходя из требований - безопасности, например
...
Рейтинг: 0 / 0
19.06.2007, 09:14:29
    #34603580
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
380633584738
0bsid
если хочешь, сделай свой источник событий при подключении, для удобства
если можно пример или ссылку для изучения..

to mayton
средний опыт в написании программ для работы с сетью имеется,
нету опыта в написании программ на Java(с прошлого четверга)
данное задание аналог тестового задания (собираюсь сменить работу)->
менять условия задания не могу.

к несчастью в моем талмуде по Яве (Brus Ekkel )
про данный аспект умалчивается

to Ирония:
сокеты устраивают всем, не понравился бесконечный цикл
хотелось что-то более красивое
-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
19.06.2007, 10:45:04
    #34603861
Юлий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
По секрету скажу, что обработка событий внутри организована через такой цикл.
...
Рейтинг: 0 / 0
19.06.2007, 10:58:20
    #34603922
0bsid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация чата
ЮлийПо секрету скажу, что обработка событий внутри организована через такой цикл.
вобщем да
в Delphi реализован механизм делегирования событий
в C/Java - слушатели, через цикл
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / реализация чата / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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