Форум: "Сети";
Текущий архив: 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.009 c