Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 112

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты! Хочу сделать чат по сети, где отображает список юзеров находящихся в чате и можно посылать личные сообщения. Я начинающий, и незнаю какие компоненты лучше подойдут для реализаций чата. Пожалуйста подскажите...
PS. Заранее спасибо

Patifon Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Patifon (статус: Посетитель)
Вопрос отправлен: 24 ноября 2008, 20:15
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 9; последнее сообщение — 25 ноября 2008, 13:10; участников в обсуждении: 4.
Nasgool

Nasgool (статус: 2-ой класс), 24 ноября 2008, 20:26 [#1]:

Используй RichEdit компоненты Indy.
Почитай литературу про них и все получится. Я тоже когда-то писал чат. Если чат только для локалка и безсерверный - используй UDP.
Patifon

Patifon (статус: Посетитель), 24 ноября 2008, 20:29 [#2]:

Большое спасибо.. Да, только для сети и без сервера.:)
Вадим К

Вадим К (статус: Академик), 25 ноября 2008, 09:45 [#3]:

В примерах для инди есть пример чата.
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 25 ноября 2008, 10:35 [#4]:

Для окна отображения сообщений можно использовать какой-нибудь компонент, отображающий HTML-контент - для отображения гипертекстовых данных (ссылок, картинок, смайликов и пр.), TWebBrowser, например. Чтобы отвязаться от Internet Explorer, можно вместо TWebBrowser юзать THtmlLite - хорошая, кстати, штука. В примере к ней тоже есть демо с окном чата.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Patifon

Patifon (статус: Посетитель), 25 ноября 2008, 12:27 [#5]:

Читал материал про инди..Как понял там нужно чтоб клиенты подключались к серверу...Как сделать чтоб у меня не было сервера только одни клиенты которые обмениваются информаций между собой?
Вадим К

Вадим К (статус: Академик), 25 ноября 2008, 12:44 [#6]:

Юзать UDP. ему сервер не надо. Ограничение - чат будет работать только в пределах одной сети. Но только не сети с одним именем, а сети одного класса. например 192.168.0.0/255.255.255.0
Понятно, что в интернете такой чат не заработает.
Вариант два - любой клиент может быть сервером. Но так как любой может пропасть, то надо отработать алгоритм "переброса на альтернативный сервер".
Галочка "подтверждения прочтения" - вселенское зло.
Patifon

Patifon (статус: Посетитель), 25 ноября 2008, 12:50 [#7]:

"Но только не сети с одним именем, а сети одного класса."
не понял обьясни пожалуйста:)
Вадим К

Вадим К (статус: Академик), 25 ноября 2008, 13:06 [#8]:

я написал, привел айпишники.
Как написать по другому - даже не знаю, не рассказывать же мне всю теорию построения сетей, которую изчают как миним пару лет в вузах либо на курсах/книгах.
Если говорить по простому, то надо что бы были подключены к одному хабу/свичу (либо к тем, которые соеденены между собой) и находитесь в пределах одной подсети. Если подсеть класса С (обычное дело), это значит что совпадают первые 3 числа и маска подсети 255.255.255.0 и в пределах адресов, которые попадают, можно делать широковещательную рассылку UDP.
З.Ы. На сайте принято обращаться на Вы. Тем более к старшим. (я по крайней мере на 10 лет старше:) - это просто этикет)
Галочка "подтверждения прочтения" - вселенское зло.
Patifon

Patifon (статус: Посетитель), 25 ноября 2008, 13:10 [#9]:

Всем большое спасибо за помощь...Нашел хороший материал. вот ссылка для тех кто столкнулся с такой же проблемой "http://www.xakep.ru/magazine/xa/038/061/1.asp".

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:01
Выполнено за 0.02 сек.