Главная страница
    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.47 MB
Время: 0.008 c
1-69276
SaneK22
2002-11-11 23:03
2002.11.21
Win XP Интерфейс


1-69253
Осирис
2002-11-11 17:42
2002.11.21
Спрятать приложение из TaskBar а


4-69617
Alex_win
2002-10-10 10:09
2002.11.21
приостановить приложение


4-69623
DeCompiler
2002-10-09 22:21
2002.11.21
Клик мышкой в чужом окне


1-69342
theEnter
2002-11-12 07:18
2002.11.21
Как узнать что указатель мыши зашел внутрь границ компонента





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