|
Вопрос # 3 897/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
У меня вот какой вопрос! Возможно ли написать чат типо аськи на делфи, если возможно расскажите немного об этом!!!
 |
Вопрос задал: RazyilleR (статус: Посетитель)
Вопрос отправлен: 17 марта 2010, 12:05
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 14; последнее сообщение — 17 марта 2010, 19:10; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 17 марта 2010, 12:37 [#1]:
хочется работать с ICQ или полностью свою сеть?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
RazyilleR (статус: Посетитель), 17 марта 2010, 12:57 [#2]:
свою сеть
|
|
Вадим К (статус: Академик), 17 марта 2010, 13:06 [#3]:
Вариант а) не изобретать велосипед и использовать jabber или IRC (выбрать по функционалу) - компонентов и софта как для серверной, так и клиентской части валом, есть компоненты для делфи. Потом сделать свой клиент, с своим интерфейсом и опциями. Серверную часть для начала можно вообще использовать готовую.
Вариант б) изобрести свою сеть, посмотрев на то, как работают выше указанные системы.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
RazyilleR (статус: Посетитель), 17 марта 2010, 13:17 [#4]:
какие компоненты делфи? и для начала какую серверную часть готовую можно использовать?
|
|
RazyilleR (статус: Посетитель), 17 марта 2010, 13:25 [#5]:
а если делать аску?
|
|
Вадим К (статус: Академик), 17 марта 2010, 13:54 [#6]:
какую серверную часть? гуглом выбирайте. например для jabber можно использовать ejabber. а как клиент для делфи комопонент TJabberClient (искать тут http://www.torry.net/pages.php?id=222).
С IRC легче - там готовый сервер и клиент есть в компонентах Indy
А вот если именно ICQ хочется сделать (клон) то тут надо искать литературу. Но есть народные умельцы, которые сделали что то похожее. можно начать с этого http://www.oszone.net/1785/
Галочка "подтверждения прочтения" - вселенское зло.
|
|
RazyilleR (статус: Посетитель), 17 марта 2010, 14:01 [#7]:
идея у меня такая- есть сервер, пишем сайт, пишем клиент для компа, пишем клиент для мобилы!для общения студентов и преподавателей в вузе
|
|
Вадим К (статус: Академик), 17 марта 2010, 14:46 [#8]:
где то я это уже слышал )) то есть писал.
думаю тут подходит модель IRC. Но Вам нужен только сервер. клиент - это просто броузер. Потому что если решите писать под каждый тип мобильных свой клиент... устанете.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
RazyilleR (статус: Посетитель), 17 марта 2010, 16:28 [#9]:
т.е. только сервер? а как же компьютеры? или Вы предлагаете работать им в браузере?
|
|
RazyilleR (статус: Посетитель), 17 марта 2010, 16:39 [#10]:
я не работал с разработкой приложений в делфи для интернета, поэтому у меня много вопросов
|
|
Вадим К (статус: Академик), 17 марта 2010, 16:39 [#11]:
А кто мешает? сервер работает как http сервер. и все.
Единственное, что есть проблема с тем, что надо уметь делать ответ от сервера клиенту (когда приходит новое сообщение) - ведь http протокол не подразумевает такой возможности. Здесь применяют два варианта решения
- клиент сам время от времени дергает сервер, сообщает номер сообщения, которое он имеет и сервер сообщает ему сколько есть ещё сообщений. потом клиент может докачать новые.
- клиент делает затяжной коннект. То есть коннектиться, но сервер сразу не отвечает. А отвечает только тогда, когда пояилось сообщение или таймаут.
Если подумать, то можно сделать для декстопа полноценный клиент, а для других - только веб.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
RazyilleR (статус: Посетитель), 17 марта 2010, 18:01 [#12]:
существуют же готовые IRC серсеры? их можно так же использовать, случаем у Вас такого нет?
|
|
RazyilleR (статус: Посетитель), 17 марта 2010, 19:10 [#14]:
спс большое! уже поставил и работает, пишу клиента!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|