Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi socket.sendstream + stream.free (https://www.delphipraxis.net/4500-socket-sendstream-stream-free.html)

sECuRE 2. Mai 2003 06:47


socket.sendstream + stream.free
 
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?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz