Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Вниз

ICQ   Найти похожие ветки 

 
Swinger   (2002-03-24 00:26) [0]

Здравствуйте! Я пишу програму на подобии ICQ (но при этом пишу также и свой собственный сервер). И мне стало интересно следующее:
Как в ICQ реализована задержка? :) Объясню: Там каждые 5-10 секунд (если не прав - то скажите как часто) отправляется сообщение на сервер с информацией о том что я всё ещё в сети. Так мне было интересно как они делают эту задержку? Если её делать стандартным TIMER"ом (т.е. чтобы через 5 секунд посылал сообщение на сервер и запускал себя заново), то не будет ли тормозить? И будут ли при этом другие процедуры работать или таймер возьмёт все ресурсы на себя?


 
Swinger   (2002-03-24 00:31) [1]

Сюда же ещё пару вопросов:
1) Может кто подскажет компонент, которым в ICQ реализован список пользователей? Т.е. чтоб слева был значок (нет сообщения - просто значок, есть сообщение - мигает иконка), а справа текст. Я вначале думал просто о двух столбцах TListBox, но мне этот вариант не очень нравится.
2) И ещё один вопрос (пытался поиском найти на него ответ тут, но не нашёл): Почему при добавлении строки в Memo у меня строчки ывводятся в любо порядке? Т.е. я пишу Memo1.Lines.Add(s)... ожет кто подскажет, как добавлять строчку в низ Мемо? Т.е. чтоб каждое следующее сообщение шло ниже предыдущего?

Заранее благодарен за помощь.


 
Deus   (2002-03-24 00:33) [2]

Тормозить не будет.
Другие процедуры работать будут.


 
Deus   (2002-03-24 00:42) [3]

Аська написана на сях. Поэтому вопрос насчёт компонента - некорректен.
Если не изменяет память - на torry.net было что-то похожее.

Memo1.Lines.Add(s) добавляет строку в конец текста. Ты чтото не так делаешь....

P.S. Не обижайся, но я бы посоветовал взяться за что-нибудь попроще сначала. Если, конечно, ты хочешь получить какой-то результат...


 
Keymaster   (2002-03-24 01:02) [4]

Я сейчас пишу подобныйкомпонент...


 
Doom   (2002-03-24 01:08) [5]

2 Deus
Насчет попроще сначала - это вы зря. Это цель вполне реальная. Другие делают, а он что хуже?


 
Donal_Graeme   (2002-03-24 04:26) [6]

так называемый Keep_Alive клиентская ася шлёт примерно раз в две минуты :-) если точнее, то максимальный интервал установлен в 140 секунд.
Плюс ещё если сервер посылает сообщение клиенту, а клиент не отвечает сигналом "получено", то сервер повторяет раз 10 посылку сообщения, после чего решает, что клиент отключился.


 
Swinger   (2002-03-24 10:23) [7]

2 Deus: Результат, которого я хочу дщобиться - безглючная, маловесящая, альтернатива аськи для внутренней сети (впрочем на сможет и для инета работать, но я не думаю, что я такой великий программер, чтобы написать сервер-прогу, которая бы жрала немного ресурсов пир большом количестве пользователей.. :))

> Memo1.Lines.Add(s) добавляет строку в конец текста. Ты чтото
> не так делаешь....

Это не я делаю что-то не так, а компилятор Д6.. :)

2 Donal_Graeme: Спасибо за информацию о протоколе аси.. просто я тоже начал думать что если отсылать информациюот клиента сереру каждые 5-10 секунда, то даже при 20 онлайн пользователях сервак будет очень сильно подтормаживать.. :)

2 KeyMaster: можно поподробней узнать?


 
Nikolay M.   (2002-03-25 14:47) [8]

1) На торри была (есть?) компоненточка - отправляет/принимает аськины мессаги, ведет контакт-лист, может принимать всякие статусы (online, away, n/a...). Могу выслать - не жалко (только напиши на мыло). А руками писать аську - упишешься. Пробовали - забили через месяц. Нужен ОЧЕНЬ хороший уровень знаний протоколов, архитектуры сетей и всего, что с этим связано.
А безглючная маленькая аська зовется Miranda :)

2) Memo.Lines.Append не пробовал?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
4-9676
Serg001
2002-02-02 16:09
2002.04.04
Народ! Подскажите, что это за глюк!


3-9376
Ray Adams
2002-03-11 10:19
2002.04.04
Что глючит? BDE или MS-SQL???


1-9550
Atrem
2002-03-23 12:38
2002.04.04
Мастера,как можно перебрать в цикле все узлы и всех потомков всех узлов и т.д. в TTreeView?


1-9548
kay
2002-03-16 22:53
2002.04.04
DriveComboBox


3-9416
Vlad2
2002-03-13 11:28
2002.04.04
DBGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский