Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.10;
Скачать: CL | DM;

Вниз

Кто-нибудь что-нибудь знает о TNMStrmServ ?   Найти похожие ветки 

 
Mandrake ©   (2003-02-18 16:19) [0]

Срочно нужна помощь по TNMStrmServ.OnPacketRecvd и TNMStrmServ.BytesRecvd


 
Mandrake ©   (2003-02-18 16:20) [1]

Рассказываю:
У компонента TNMStrm по событию OnPacketSent (OnPacketRecvd) можна просматривать свойство BytesSent (BytesRecvd) и таким образом видеть процесс передачи (приема) потока. У компонента TNMStrmServ такие события и свойства тоже есть, но события почему-то не отображены на вкладке events ObjectInspector"a .
Я в событии OnCreate форми прописал :
NMStrmServ1.OnPacketRecvd:=MyProcedurePacketRecvd;
Но это ничего не дало (когда клиент шлет поток событие не наступает ????)
Вот.


 
Digitman ©   (2003-02-18 16:29) [2]

как объявлен метод MyProcedurePacketRecvd ?


 
Mandrake ©   (2003-02-18 17:11) [3]

public
procedure MyProcedurePacketRecvd(sender : TObject);


 
Digitman ©   (2003-02-18 17:17) [4]

значит, клиент или ничего не посылает или посылает не так как надо


 
Mandrake ©   (2003-02-18 17:31) [5]

не знаю как надо но клиент посылает файл а сервер его ловит и сохраняет (но делает он все это по событию OnMsg )


 
Digitman ©   (2003-02-18 17:47) [6]

Ну и на сервере тоже обрабатывай OnMsg() ! Какая разница-то ?


 
Mandrake ©   (2003-02-18 17:52) [7]

Возможно надо ловить по событию OnPacketRecvd и обробативать в MyProcedurePacketRecvd ? Но я не знаю как тогда с NMStrmServ1 вытянуть поток (в случае с OnMsg это делается просто -

procedure TForm1.NMStrmServ1MSG(Sender: TComponent; const sFrom: String; strm: TStream);
var MyStream:TMemoryStream;
begin
MyStream:=TMemoryStream.Create;
MyStream.CopyFrom(strm,NMStrmServ1.BytesTotal);
MyStream.SaveToFile("c:\windows\рабочий стол\demo2.txt");
end;


 
Mandrake ©   (2003-02-18 17:56) [8]

< Ну и на сервере тоже обрабатывай OnMsg() ! Какая разница-то ?>
Так это на сервере оно обрабатывается OnMsg, а клиент отсылает так :

procedure TForm1.Button1Click(sender:TObject)
var MyStream:TMemoryStream;
begin
MyStream:=TMemoryStream.Create;
MyStream.LoadFromFile("c:\windows\рабочий стол\demo.txt");
NMStrm1.PostIt(MyStream);
MyStream.Free;
end;





Страницы: 1 вся ветка

Текущий архив: 2003.04.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
7-30618
Zhenka
2003-02-17 07:37
2003.04.10
Как заставит Маздай перичитать сведения об изменении Цвета


14-30544
Sergey13
2003-03-24 09:29
2003.04.10
Проезд Россия <-> Украина. Нужна консультация


1-30351
Ахурамазда
2003-03-31 20:43
2003.04.10
COM & ActiveX


14-30541
Дмитрий К.К.
2003-03-21 06:39
2003.04.10
Именинники 21 марта


3-30293
suh
2003-03-21 18:28
2003.04.10
Tquery - временный файл