powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / реализация чата
13 сообщений из 13, страница 1 из 1
реализация чата
    #34599271
Фотография -Sergey-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужен совет на основе чего - сокетов, ТСР, UDP- проще всего написать в JAva чат,
пока склоняюсь в сторону UDP, так как с ним уже работал ....
если не затрудник можно ссылку или простейший пример
-


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

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

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

-

Цель в жизни определяет все..
Выбор есть всегда..
Но мы часто не хотим его делать..
...
Рейтинг: 0 / 0
реализация чата
    #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
реализация чата
    #34602300
0bsid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через такой цикл и делают
если хочешь, сделай свой источник событий при подключении, для удобства
...
Рейтинг: 0 / 0
реализация чата
    #34603218
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего написать чат на той технологии, которую ты знаешь лучше всего. Судя по твоим репликам ты не сильно продвинут в программировании протоколов и событий. Предлагаю тебе выбросить сокеты из головы и взять инструмент более высокого уровня. Например RMI.
...
Рейтинг: 0 / 0
реализация чата
    #34603387
Ирония
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПроще всего написать чат на той технологии, которую ты знаешь лучше всего. Судя по твоим репликам ты не сильно продвинут в программировании протоколов и событий. Предлагаю тебе выбросить сокеты из головы и взять инструмент более высокого уровня. Например RMI.

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

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

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

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

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

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

-

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


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

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

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

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

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


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