Категорически приветствую!
Сразу оговорюсь, сетевое программирование для меня вещь новая, пока только разбираюсь со всем этим.
Возникла ситуация следующего характера: Имеется устройство, подключенное к компу. Необходима программа, с помощью которой можно отправлять управляющие сигналы устройству и, что самое важное, принемать поток данных от него и записывать эти данные в файл для последующего использования.
Для реализации используются сервер и клиент Indy. С отправкой управляющих сигналов проблем не возникло. А вот с приемом данных от устройства как раз загвоздка. Прога посылает сигнал, устройство отвечает, отправляет пакеты, но сервер их не принемает.
Для приема используется сл. процедура:
Цитата:
procedure TForm1.UDPServerUDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle);
var
StrStream:TStringStream;
begin
StrStream:=TStringStream.Create('');
StrStream.CopyFrom(AData,AData.Size);
Memo.Lines.Add(StrStream.DataString);}
end;
|
Возможно, что-то не так сделано или что-то упустил?
Уточню, здесь строковый поток, так как пока, для пробы надо просто ринять от устройства значения управляющих регистров. Т.е. попробовать вообще принять хоть что-то. Если получится - дальше уже займусь записью в файл.