Einzelnen Beitrag anzeigen

Benutzerbild von sECuRE
sECuRE

Registriert seit: 10. Apr 2003
Ort: Heidelberg
360 Beiträge
 
Delphi 7 Professional
 
#1

socket.sendstream + stream.free

  Alt 2. Mai 2003, 06:47
hi!
ich habs jetzt endlich hinbekommen, ich kann ein file über 'nen socket schicken allerdings noch 'ne kleine frage: wieso kann ich den socket danach nicht richtig freigeben?
ich hab mir 'n array eines records gemacht, genannt dcc[0..100].. so sieht mein code aus
Delphi-Quellcode:
ServerSocket.OnAccept
begin
dcc[0].strm:=TFileStream.Create('E:\testfile.txt',fmOpenRead);
dcc[0].socket.socket.sendstream(dcc[0].strm);
end;

ServerSocket.OnClientDisconnect
begin
dcc[0].socket.close;
dcc[0].data:='';
dcc[0].strm.free;
end;
(mir is klar dass die events nicht stimmen, is nur ne 'skizze')
er bleibt genau bei dcc[0].strm.free; hängen, ich weis nich wieso, wenn ich den socket vorher schließe, dann muss der stream doch eigentlich wieder verfügbar/schließbar sein? mit dcc[0].socket.free; und dem anschliesenden dcc[0].strm.free; gehts auch nich, wenn ich allerdings strm.free entferne/auskommentiere funktioniert es wunderbar, ich brauch den stream allerdings danach wieder.. =/
weis jmd 'ne lösung?
  Mit Zitat antworten Zitat