Вниз
Скачать: CL | DM;

Делаю так а почему то файл приходит весом 0 кб В чём ошибка???   Найти похожие ветки 

 
HITMAN ©   (2006-01-11 00:24) [0]


procedure TForm1.ClientSocket1Read(Sender: TObject;
 Socket: TCustomWinSocket);
var
 iLen: Integer;
 Bfr: Pointer;
begin
 iLen := Socket.ReceiveLength;
 GetMem(Bfr, iLen);
 try
   Socket.ReceiveBuf(Bfr^, iLen);
   FStream.Write(Bfr^, iLen);
 finally
   FreeMem(Bfr);
 end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 FStream := nil;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 if Assigned(FStream) then
 begin
   FStream.Free;
   FStream := nil;
 end;
end;

procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 if Assigned(FStream) then
 begin
   FStream.Free;
   FStream := nil;
 end;
end;

procedure TForm1.ClientSocket1Connect(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 FStream := TFileStream.Create("c:\temp\test.stream.html", fmCreate or fmShareDenyWrite);
end;

procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 Socket.SendStream(TFileStream.Create("c:\temp\test.html", fmOpenRead or fmShareDenyWrite));
end;


 
Digitman ©   (2006-01-11 08:30) [1]

procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var
iLen: Integer;
Bfr: Pointer;
begin
iLen := Socket.ReceiveLength;
if iLen = 0 then Exit;
GetMem(Bfr, iLen);
try
  iLen := Socket.ReceiveBuf(Bfr^, iLen);
  FStream.WriteBuffer(Bfr^, iLen);
finally
  FreeMem(Bfr);
end;
end;


 
HITMAN ©   (2006-01-12 13:54) [2]

Пасибо



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.06 c
6-1136894369
DeadMeat
2006-01-10 14:59
2006.04.23
Передача данных по "именованным каналам"... Не идет.


15-1143796937
Интересующийся
2006-03-31 13:22
2006.04.23
Мастер и Маргарита


2-1144620145
mfender
2006-04-10 02:02
2006.04.23
Отследить изменение значения поля


15-1144171350
cleric
2006-04-04 21:22
2006.04.23
Эвольвента


2-1144323969
Скиф
2006-04-06 15:46
2006.04.23
Как осуществить перезагрузку Windows




   Наверх