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

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

Аналог NMUDP в Delphi 7 [D4, D7]


Страницы:   1 2 3

ki11er ©   (2004-03-12 14:52:00) 

Подскажите пожалуйста неграмотному, чем заменили NMUDP в 7й версии Delphi?

Спасибо.


sniknik   (2004-03-12 16:53:00) [21]

упс. :( опоздал  >  Erik ©   (12.03.04 16:51) [31]


sniknik   (2004-03-12 16:52:00) [22]

ki11er   (12.03.04 16:45) [25]
> Из меня тут по этому поводу идиота пытались сделать :(
тебе говорили можно обойтись а не проще. о!, разница
хочеш пользуйся из клиента
TIdUDPClient.ReceiveBuffer()
TIdUDPClient.ReceiveString()


Erik   (2004-03-12 16:51:00) [23]

Есть подозрение, что тебе это надо:

Size := UDPClient.ReceiveBuffer(fConf,SizeOf(fConf), PeerIP, PeerPort, 1000);

Или для сервера:
procedure TRealEvent.UDPServerUDPRead(Sender: TObject; AData: TStream;
 ABinding: TIdSocketHandle);
begin
 Size := AData.Size;
 Case Size of
   SizeOf(Params): AData.Read(Params, Size);
   SizeOf(fConf): AData.Read(fConf, Size);
 else
   AData.Position := AData.Size; //Error Recive packed
   fConf.Code := 0;
   fConf.Content := 255;
   SendConformation(ABinding);
   Exit;
 end;

 Case ABinding.Port of
   IdPORT_ECHO:  Conformation(ABinding);
   WPort:        WorkData(ABinding);
 end;
 Test(ABinding);
end;
Примеры выдрал из рабочего проекта.


Reindeer Moss Eater   (2004-03-12 16:50:00) [24]

Причем у меня нет ни малейшего желания запускать доп. потоки.

А я тебе их предлагал? Нестранный товарищ?


ki11er   (2004-03-12 16:50:00) [25]

2 All:
А на торри я случаем не найду то, что нужно?


ki11er   (2004-03-12 16:49:00) [26]

2 Reindeer Moss Eater:
>Он имеет синхронные методы!
И что из этого? Ты странный товарищ. У меня есть процедура OnReceive и мне нужно ее подцепить к соответствующему ивенту. Причем у меня нет ни малейшего желания запускать доп. потоки.


sniknik   (2004-03-12 16:46:00) [27]

> с другой стороны, склонен предположить, что NM-компоненты в Д7 лежат где-то в lib-директории, подобно компонентам TClient/ServerSocket
вряд ли, раз уж платными стали. но конечно может ошибаюсь.


Reindeer Moss Eater   (2004-03-12 16:46:00) [28]

Я же вроде ясно сказал, что мне нужно OnReceive 8-O

Я не менее яснее сказал что ему оно не надо. Он имеет синхронныеметоды!


ki11er   (2004-03-12 16:45:00) [29]

Удалено модератором
Примечание: Следи за выражениями...


sniknik   (2004-03-12 16:43:00) [30]

ki11er   (12.03.04 16:41) [21]
и чему внимаеш? ;о)


sniknik   (2004-03-12 16:43:00) [31]

> Какой компонент положить на форму вместо NMUDP? И какие свойства этого компонента будут соответствовать свойствам NMUDP?
проще всего, ложи два указаных. (и третий довесок, антифриз ;)
посмотри демо, там потрясные демо, лутше с сайта последние скачай. (с дельфями не последнее идет)


ki11er   (2004-03-12 16:43:00) [32]

2 Reindeer Moss Eater:
Я же вроде ясно сказал, что мне нужно OnReceive 8-O


ki11er   (2004-03-12 16:41:00) [33]

2 sniknik:
Я весь внимание...


Reindeer Moss Eater   (2004-03-12 16:41:00) [34]

Положи TIdUDPClient.

Свойства Name,Tag,Host,Port у них будет соответсвовать друг другу


ki11er   (2004-03-12 16:40:00) [35]

>думаю, что я не прав
принято


sniknik   (2004-03-12 16:39:00) [36]

если уж пошла речь о "кривизне" то наоборот с NMUDP один раз "вляпался", пришлось на форуме выяснять что чему (дело о незавершении перезагрузки при работе компанента NMUDP ;о)).

в общем там и сним можно, решилось, но при использовании инди проблемы не возникает вообще. тогда и перешол, и с тех пор счастлив ;о)) (более менее).


ki11er   (2004-03-12 16:39:00) [37]

>Писатель на голом API не обративший внимания на то, что
>библиотека использует блокирующий режим?
Блин, странные вы люди. Вроде бы понятно вопрос поставил.
Попробую еще раз:
Какой компонент положить на форму вместо NMUDP? И какие свойства этого компонента будут соответствовать свойствам NMUDP?


Digitman   (2004-03-12 16:36:00) [38]


> ki11er


думаю, что я не прав

лихорадочно ищу оправдание себе - ни Д7 ни Инди у меня не установлены ... RME, очевидно, прав - там блок.режим ...

с другой стороны, склонен предположить, что NM-компоненты в Д7 лежат где-то в lib-директории, подобно компонентам TClient/ServerSocket


Reindeer Moss Eater   (2004-03-12 16:23:00) [39]

Писатель на голом API не обративший внимания на то, что библиотека использует блокирующий режим?


ki11er   (2004-03-12 16:17:00) [40]

2 Digitman:
Представь себе в первую очередь посмотрел:

Represents the current connection status event handler.
property OnStatus: TIdStatusEvent;

Parameters

aaArgs

Format arguments used to construct the current status text message.

axStatus

The current connection status.

Description

OnStatus is the TIdStatusEvent event handler triggered when the current connection state is changed. OnStatus is triggered by the DoStatus method, which provides the parameters used by the event handler.
axStatus is the TIdStatus value for the current connection.
aaArgs is the optional arguments for the Format function, that will be used to construct the text message that represents the current connection state.


И где здесь хоть вскользь говорится про прием данных?


>  ищешь не там где лежит, а там где светлей

Обрати внимание, как поставлен вопрос. При необходиморсти я могу на голом АПИ все это написать (обычно, ктати так и делаю). Но в данном случае мне нужно быстро и с минимальными переделкамискомпилить проект под Delphi 7.


Страницы:   1 2 3

Наверх

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