Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

need help : Программа, написанная на Delphi5,


megatrend ©   (2002-08-30 18:37:00) 

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

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

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

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


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

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

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


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

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

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

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


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

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


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

?


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

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


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

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


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

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


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

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


megatrend   (2002-09-09 12:14:00) [9]

?


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

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

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


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

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

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


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

ICS


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

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

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


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

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


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

?


Наверх

Титульная страница Поиск, карта сайта Написать письмо