Показать сообщение отдельно
  #1  
Старый 22.07.2008, 23:38
Аватар для twix47
twix47 twix47 вне форума
Прохожий
 
Регистрация: 15.12.2007
Адрес: Киев
Сообщения: 28
Репутация: 10
По умолчанию Проблема с IdTCPServer и IdTCPClient

Всем доброго времени суток.
Помогите пожалуйста с проблемой, сегодня решил попробовать передавать файлы с помощью TCP.
Написал небольшой сервер значит для передачи файла, а клиент собственно файл принимает.

Вот код сервера:
Код:
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
stream:TmemoryStream;
connection:TidTCPServerConnection;
t:String;
begin
 t:=AThread.Connection.ReadLn;
 if t = 'get' then
 begin
 stream:=TMemoryStream.Create;
 stream.LoadFromFile('1.txt');
 connection.WriteStream(stream,true,true,0);
 stream.Clear;
 stream.Free;
 end;
end;

Вот клиента:

procedure TForm1.Button1Click(Sender: TObject);

begin
IdTCPClient1.Connect;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
 stream:TMemoryStream;
begin
 IdTCPClient1.WriteLn('get');
 stream:= TMemoryStream.Create;
  IdTCPClient1.ReadStream(stream);
  stream.Position :=0;
  stream.SaveToFile('qwerty.qw');
   stream.Clear;
   stream.Free;
   IdTCPClient1.Disconnect;
end;
Admin: Пользуемся тегами, иначе последеют санкции!
-----------------------------------------------------------------------

Знающие люди, подскажите пожалуйста, почему файл не передается? Вроде ж все правильно... Подскажите пожалуйста где ошибка.
Заранее благодарен!
__________________
Программист это тоже самое что и шаман: целими днями бормочет чего-то, в бубен бет, а потом и сам не знает как оно работает...
Ответить с цитированием