Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чат-сервер 
:(
    Опции темы
Chuck
Дата 23.9.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

Репутация: нет
Всего: 9



Вопрос не столько в реализации, сколько в продумывании алгоритма.
Идея - написать чат-сервер, многопоточный, который просто рассылает всем клиентам сообщения. Само собой, возможности проверки активности клиентов, бана должны присутствовать, но это потом.
Для начала, мое решение.
Есть функция listen_clients, которая принимает идентификатор клиента и запускает процес, передавая клиента на прослушку функции client, client в свою очередь слушает в своем потоке своего клиента и добавляет записи от клиента в глобальный список.

Отдельный поток каждый раз проходится по списку на предмет новых записей и рассылает всем клиентам новое.

Расскажите, как это правильно сделать, как вообще это делается и что нужно знать, почитать!

З.Ы. Не нужно предлагать использовать готовое, я пишу для практики!
З.Ы.Ы. Клиент будет самописный, так что это тоже не вопрос ...
PM MAIL WWW GTalk   Вверх
slav0nic
Дата 24.9.2006, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: 4
Всего: 5



можешь ещё прикрутить sqlite и хранить там очереди и оффлайн мессаги
а по поводу написания, в чём проблема? или всё пиши на чистом пиотне или на twisted, про твистед нчиего не скажу, читай буку http://slav0nic.xss.ru/books/python/O&...5).DDU.LotB.chm , по поводу написания серверов и клиентов (работа с сокета=) ) читай лутца%)
а знать нужно socket, select, fork, threadind или xmlrpc (это ща модно=) - и опятьже готовые модули), или только SocketServer smile, что тебе и советую
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 25.9.2006, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



а почему именно sqllite, а не какая-то другая БД?
PM WWW GTalk Jabber   Вверх
slav0nic
Дата 25.9.2006, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: 4
Всего: 5



%)потому что это самое быстрое и простое решение;)
и надо понимать, когда юзать субд, а когда БД smile 
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
slav0nic
Дата 28.9.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: 4
Всего: 5



вот я постил про скорость http://slav0nic.livejournal.com/13771.html
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 28.9.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(slav0nic @  28.9.2006,  18:54 Найти цитируемый пост)
вот я постил про скорость http://slav0nic.livejournal.com/13771.html 


Цитата(slav0nic @  28.9.2006,  18:54 Найти цитируемый пост)
вот я постил про скорость http://slav0nic.livejournal.com/13771.html 

что-то там на postgresql поклёп smile
всё не так плохо! smile
PM WWW GTalk Jabber   Вверх
albertn
Дата 28.9.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



Цитата(slav0nic @  28.9.2006,  11:54 Найти цитируемый пост)
вот я постил про скорость http://slav0nic.livejournal.com/13771.html 

Тесты не объективны.
PM WWW ICQ   Вверх
PyS
Дата 28.9.2006, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 21.8.2006
Где: г. Алматы (Казахс тан)

Репутация: нет
Всего: 1



Цитата(albertn @  28.9.2006,  17:38 Найти цитируемый пост)
Тесты не объективны. 

а доказательства?
PM MAIL   Вверх
slav0nic
Дата 28.9.2006, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: 4
Всего: 5



про psql наверно да) не думаю что там всё так плохо, он на много серьёзней mysql в плане настроек и возможностей
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
albertn
Дата 28.9.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 368
Регистрация: 17.7.2006
Где: г. Ставрополь

Репутация: 30
Всего: 34



Цитата(PyS @  28.9.2006,  15:01 Найти цитируемый пост)
а доказательства? 

http://www.sqlite.org/cvstrac/wiki?p=SpeedComparison Ссылка говорит сама за себя. Кто их знает, мож они их поставили в неравные условия. Нужен независимый тестер.
PM WWW ICQ   Вверх
slav0nic
Дата 1.10.2006, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 17.5.2006

Репутация: 4
Всего: 5



но всё равно sqlite  будет  быстрее) так как это простая БД, а не сложная субд=)
но топик не об этом В)
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
pythonwin
Дата 1.10.2006, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Цитата(slav0nic @  1.10.2006,  17:36 Найти цитируемый пост)
но всё равно sqlite  будет  быстрее) так как это простая БД, а не сложная субд=)
но топик не об этом В) 

Согласен!

Предлагаю не отклоняться от темы - "Чат-сервер" smile

 smile 
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.