Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Server Client Streamprobleme ? (https://www.delphipraxis.net/18477-server-client-streamprobleme.html)

Vader 19. Mär 2004 11:29


Server Client Streamprobleme ?
 
hallo,

hab da eine server clientanwendung gecodet.
der server schickt bei stream eine datei den client.
es funktioniert wunderbar aber nur die datei darf
nicht größer sein als 8kb.

client

Code:
procedure TForm1.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
errorcode := 0;
StatusBar1.SimpleText := 'Error';
end;

procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
StatusBar1.SimpleText := 'Disconnect';
end;

procedure TForm1.ClientSocket1Connect(Sender: TObject;
Socket: TCustomWinSocket);
begin
StatusBar1.SimpleText := ' Connect';
end;

procedure TForm1.Button1Click(Sender: TObject);

begin
ClientSocket1.Active := true;
end;


procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
var FStream : TFileStream;
size: integer;
pBuffer: Pointer;

begin

if SaveDialog1.Execute then
begin
FStream := TFileStream.Create(SaveDialog1.FileName, fmCreate or fmOpenWrite);
end;
try
Size := Socket.ReceiveLength;
GetMem(pBuffer, Size);
Socket.ReceiveBuf(pBuffer^, Size);
FStream.Write(pBuffer^, Size);

finally
FreeMem(pBuffer);
end;

end;

end.

server


Code:
procedure TForm1.FormCreate(Sender: TObject);

begin
serversocket1.Active:=true;
end;


procedure TForm1.Button1Click(Sender: TObject);
var
FStream: TFileStream;

begin
FStream := TFileStream.Create('c:\bico.txt', fmOpenRead);
ServerSocket1.Socket.Connections[0].SendStreamThenDrop(FStream);
end;

end.

was ist da falsch, habe im forum gesucht und habe entdeckt
das mehrere user dieses problem haben ???

mfg vader


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:51 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