Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Вопросы по написанию чата


Автор: xloff 5.7.2007, 21:42
Прочитал несколько статей про TCP протокол, про сокеты, не совсем понял, появилось несколько вопросов:
1) Все-таки, чем отличается TCP от сокетов. Что лучше для чат-программы и почему.
2) Почему в компонентах Indy нет поддержки сокетов? Только Tcp..
3) Как лучше осуществить заполнения списка пользователей. Пробовал так:
Посылать через каждые отрезки времени информацию от клиента к серверу о том, что клиент в онлайне, а сервер рассылает остальным пользователям. Основной минус - большая нагрузка. Можно ли как-то оптимизировать, либо есть другие методы?

Заранее благодарю!

Автор: DIMONSOFT 5.7.2007, 22:25
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1021

Автор: xloff 5.7.2007, 23:37
Разобрался.. биг спасибо.
Вопрос 3 остался актуальным!

Автор: Farmazon 5.7.2007, 23:49
эээ зачем рассылать каждый раз, что клиент в онлайне? Лучше рассылать только при смене статуса... Ушёл в офф - сообщить всем, подключился - сообщить... И когда клиент подключается к серверу,сервер должен слить ему инфу о статусах всех клиентов, так что инфу о статусах клиентов надо будет на сервере держать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)