![]() |
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:
(mir is klar dass die events nicht stimmen, is nur ne 'skizze')
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; 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 13:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz