Autor Beitrag
LL_Cool_C
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Mi 08.01.03 21:53 
Ich möchte mit TClientSocket an TServerSocket eine 10 MB Datei schicken.
Jetzt ist aber das Problem ich habe 5 MB übertragen dann bin ich Ofline gegangen, dann möchte ich jetzt gerne von diesen 5 MB anfangen zu übertragen, wie bekomme ich das hin ?


Danke im vorraus
Ex0rzist
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 550

Win XP Prof.
Mandrake 10.0

D6
BeitragVerfasst: Mi 08.01.03 22:15 
Mit welcher Funktion liest du die Datei ein?

Dort musst du dann festlegen, ab wo du übertragen willst.

_________________
If accidentally read, induce vomitting.
LL_Cool_C Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 09.01.03 06:35 
Ich benutze den Code dieses Forums:
ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
Server: 
Uses
  ScktComp;

Private
  FileStream: TFileStream;
  AlreadyReceived: integer;

procedure TForm1.ServerClientConnect(Sender: TObject; Socket: TCustomWinSocket);
begin 
  FileStream := TFileStream.Create('c:\datei2.txt', fmCreate or fmOpenWrite);
end;


procedure TForm1.ServerClientRead(Sender: TObject; Socket: TCustomWinSocket); 
var 
  pBuffer: pointer; 
  Buffer: array[0..4096] of Byte; // die Größe des Puffers ist beliebig 
  SizeOfBuffer: integer;
begin 
  pBuffer := @Buffer; 
  SizeOfBuffer := Socket.ReceiveBuf(pBuffer^, 4096);//hier ggf. Größe angleichen
  FileStream.Write(pBuffer^, SizeOfBuffer); 
  Inc(AlreadyReceived, SizeOfBuffer); 
  Socket.SendText(IntToStr(AlreadyReceived)); 
end;

Client: 
Uses
  ScktComp;

procedure TForm1.ClientConnect(Sender: TObject; Socket: TCustomWinSocket); 
var 
  FStream: TFileStream;
begin 
  FStream := TFileStream.Create('C:\datei1.txt', fmOpenRead); 
  Socket.SendStream(FStream);
end;


Das Problem ist aber ich verstehe einige Dinge aus dem Code nicht, so das ich ihn nicht modifizieren kann ;(


Ich hoffe jetzt kann man mir helfen