Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.21;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.019 c
6-69457
NickS
2002-09-24 22:20
2002.11.21
Socket


6-69468
Azbul
2002-09-26 10:33
2002.11.21
как програмно сделать чтобы народ в инет ходит не мог?


1-69274
Cker
2002-11-11 23:49
2002.11.21
Как-бы мне строку преобразовать в unsigned long???


1-69332
Comp
2002-11-12 19:54
2002.11.21
И ещё...


7-69592
AlexandrRya
2002-09-18 10:26
2002.11.21
Таблица импорта