| 
| 
 | Вопрос # 2 112/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты! Хочу сделать чат по сети, где отображает список юзеров находящихся в чате и можно посылать личные сообщения. Я начинающий, и незнаю какие компоненты лучше подойдут для реализаций чата. Пожалуйста подскажите...PS. Заранее спасибо
 
|  |   Вопрос задал: Patifon (статус: Посетитель)Вопрос отправлен: 24 ноября 2008, 20:15
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 9; последнее сообщение — 25 ноября 2008, 13:10; участников в обсуждении: 4. 
|   | Nasgool (статус: 2-ой класс), 24 ноября 2008, 20:26 [#1]:Используй RichEdit компоненты Indy. Почитай литературу про них и все получится. Я тоже когда-то писал чат. Если чат только для локалка и безсерверный - используй UDP.
 |  
|   | Patifon (статус: Посетитель), 24 ноября 2008, 20:29 [#2]:Большое спасибо.. Да, только для сети и без сервера.   |  
|   | Вадим К (статус: Академик), 25 ноября 2008, 09:45 [#3]:В примерах для инди есть пример чата. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | min@y™ (статус: Доктор наук), 25 ноября 2008, 10:35 [#4]:Для окна отображения сообщений можно использовать какой-нибудь компонент, отображающий HTML-контент - для отображения  гипертекстовых данных (ссылок, картинок, смайликов и пр.), TWebBrowser, например. Чтобы отвязаться от Internet Explorer, можно вместо TWebBrowser юзать THtmlLite  - хорошая, кстати, штука. В примере к ней тоже есть демо с окном чата. Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Patifon (статус: Посетитель), 25 ноября 2008, 12:27 [#5]:Читал материал про инди..Как понял там нужно чтоб клиенты подключались к серверу...Как сделать чтоб у меня не было сервера только одни клиенты которые обмениваются информаций между собой? |  
|   | Вадим К (статус: Академик), 25 ноября 2008, 12:44 [#6]:Юзать UDP. ему сервер не надо. Ограничение - чат будет работать только в пределах одной сети. Но только не сети с одним именем, а сети одного класса. например 192.168.0.0/255.255.255.0 Понятно, что в интернете такой чат не заработает.
 Вариант два - любой клиент может  быть сервером. Но так как любой может пропасть, то надо отработать алгоритм "переброса на альтернативный сервер".
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Patifon (статус: Посетитель), 25 ноября 2008, 12:50 [#7]:"Но только не сети с одним именем, а сети одного класса." не понял обьясни пожалуйста
   |  
|   | Вадим К (статус: Академик), 25 ноября 2008, 13:06 [#8]:я написал, привел айпишники. Как написать по другому - даже не знаю, не рассказывать же мне всю теорию построения сетей, которую изчают как миним пару лет в вузах либо на курсах/книгах.
 Если говорить по простому, то  надо что бы были подключены к одному хабу/свичу (либо к тем, которые соеденены между собой) и находитесь в пределах одной подсети. Если подсеть класса С (обычное дело), это значит что совпадают первые 3 числа и маска подсети 255.255.255.0 и в пределах адресов, которые попадают, можно делать широковещательную рассылку UDP.
 З.Ы. На сайте принято обращаться на Вы. Тем более к старшим. (я по крайней мере на 10 лет старше
  - это просто этикет) Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Patifon (статус: Посетитель), 25 ноября 2008, 13:10 [#9]:Всем большое спасибо за помощь...Нашел хороший материал. вот ссылка для тех кто столкнулся с такой же проблемой "http://www.xakep.ru/magazine/xa/038/061/1.asp". |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |