![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]?