Форум: "Сети";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
ВнизС мольбой о помощи взываю!!! Найти похожие ветки
← →
Polevi (2001-10-17 11:45) [0]Файл пытаюсь переслать :-)))
Все статьи прочитал, в форумах смотрел - у людей все работает, у у меня нет :((
Отсылаю
procedure TForm1.csConnect(Sender: TObject; Socket: TCustomWinSocket);
var
FS:TFileStream;
begin
FS:=TFileStream.Create("sour.ext",fmOpenRead);
cs.Socket.SendStream(FS);
FS.Free;
end;
Принимаю
procedure TClientThread.ClientExecute;
var
FS:TFileStream;
WSS:TWinSocketStream;
RL:integer;
begin
FS:=TFileStream.Create("dest.ext",fmCreate or fmOpenWrite);
WSS:=TWinSocketStream.Create(ClientSocket,20000);
try
while (not Terminated) and ClientSocket.Connected do
if WSS.WaitForData(20000) then
begin
RL:=ClientSocket.ReceiveLength;
if FS.CopyFrom(WSS, RL)=0 then break;
end;
finally
begin
ClientSocket.Close;
WSS.Free;
FS.Free;
end;
end;
end;
На маленьких файлах все работает..
Но если размер больше 4096 -
На строке CopyFrom - Stream read error
Я понимаю что тема заезжена - но не вижу я ошибки в коде!!
Помогите, плиз..
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c