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

Вниз

need help : Программа, написанная на Delphi5,   Найти похожие ветки 

 
megatrend   (2002-08-30 18:37) [0]

Написал простенький мессенджер с помощью компонентов NMMsg и NMMsgServ, который умеет прятаться в трее (исчезает при этом с панели задач). Программа запущена на нескольких компах.

Проблема в том, что иногда (непредсказуемо! раз в неделю например) программа не откликается, пропадает в списке задач, по клику не встает из трея, т.е. виснет. При этом она не принимает сообщения.... И даже иногда "вешает" программу, которая пытается отправить на этот адрес сообщение.

Программа использует RXLib 2.75 (RXTrayIcon, DualListBox).

Вопрос : как это победить? Скажем, есть подозрение, что это из-за ошибок работы с треем или из-за работы с сокетами NMMsg юнита.


 
megatrend   (2002-09-02 10:54) [1]

?


 
Ghost.   (2002-09-02 11:06) [2]

Ну только не трей..


 
megatrend   (2002-09-02 13:19) [3]

А какие есть альтернативы указанным компонентам?
(NMMsg и NMMsgServ). Желательно менее глючные и более адекватные.

Не хотелось бы делать общение в сети клиент-серверным (зависимым от сервера), поэтому моя программа содержала и клиента, и сервера одновременно.


 
Ghost.   (2002-09-02 16:23) [4]

ICS


 
megatrend   (2002-09-04 13:05) [5]

Еще вопрос по поводу таймаутов. Какой таймаут нужно ставить у сервера и у клиента, например у тех же NMMsg и NMMsgServ ?

Исходя из моего опыта : если поставить например у клиента 500 (мс), то в локальной сети иногда происходит ошибка отправки сообщений. Если поставить 3000 мс, то вроде все Ок. Если поставить 0 мс (неограничен таймаут), то клиент может слегка подвиснуть при отправке на медленный сервер.


 
megatrend   (2002-09-05 13:25) [6]

Еще заметил такую вещь : сокеты инерционны, в части отправки сообщений. Если отправка сообщения не прошла методом PostIt, то сокет "тормозит" соединение со следующим адресом. Приходится после каждой ошибки делать полную инициализацию отправляющего компонента, то есть писать в процедуре TForm1.NMMsg1ConnectionFailed :

NMMsg1.Free();
NMMsg1:=TNMMsg.Create(Self);


 
megatrend   (2002-09-09 12:14) [7]

?


 
Ghost.   (2002-09-09 14:44) [8]

И ты вот хочешь чтобы без кода тебе ченить рассказали...вообще не трогай эти компоненты..в Делфи 7 от них отказались полностью..


 
megatrend   (2002-09-10 12:03) [9]

Все ясно, спасибо! Netmasters приказал долго жить!


 
megatrend   (2002-09-10 15:40) [10]

В этих компонентах похоже очень четко прослеживается эффект последействия. То есть последняя ошибка коннекта дает о себе знать еще в течение секунд 20; при этом связь не хочет устанавливаться из-за некой (левой) ошибки 10022.


 
megatrend   (2002-09-24 10:05) [11]

А в Дельфи 7 какие сетевые компоненты есть? Кто их разработчик?


 
megatrend   (2002-09-25 18:20) [12]

?


 
Sharik_212   (2002-09-25 20:13) [13]

у меня тоже проблемма с теми-же компонентами. Только никак не могу определиться, на каком этапе клиент перестает видеть сервер, ощущение, что все происходит чисто случайно. А в трей я прячу не RX, а с помощью AHM Tritin Tools. Если сообщение получено, то "вылазит" всегда


 
megatrend   (2002-09-26 10:01) [14]

Я лично сейчас пишу клиент-серверный чат. Надоело мне возиться с глючащими клиентами :) часть функциональности хочу взвалить на сервер!

За основу взял статью на этом сайте, см. мою ветку

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1032963776&n=4


 
Rouse_   (2002-09-27 01:12) [15]

Большинство компонентов от Net Masters - весьма глючны, я сам с ними набил не мало шишек, как альтернативу предлагаю коллекцию компонентов от Indy (из стандартной поставки Дельфи 6)

Желаю успехов



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

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

Наверх





Память: 0.48 MB
Время: 0.008 c
1-69412
V-A-V
2002-11-11 09:35
2002.11.21
Как перевести пиксели в миллиметры или наоборот


1-69240
Александр
2002-11-11 16:07
2002.11.21
обучение (курсы) Delphi


3-69096
pave1
2002-10-29 08:47
2002.11.21
Отображение в DBComboBox записей определенного поля.


4-69640
Pavel-ak
2002-10-11 11:42
2002.11.21
поможите пожалуюста , сам бы да примерчик засеял ...


4-69651
Tihas
2002-10-08 01:46
2002.11.21
Как зделать,чтобы у окна созданного CreateWindow нельзя было изме





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский