Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];
ВнизПроблема с Indy - ошибка при повторном idTCPClient.ReadStream Найти похожие ветки
← →
jjdeluxe © (2007-03-23 09:41) [0]Доброго времени суток. Возникла такая проблема. Есть idTCPServer и idTCPClient. Сервер по запросу клиента передает по сети файл через WriteStream. Первый раз все проходит нормально, но при повторном запросе программа повисает на строчке idTCPClient.ReadStream... Что я не так делаю?
Вот код:
На сервере:
procedure TMainForm.IdTCPServerTIdCommandHandler2SomeCommand(ASender: TIdCommand);
begin
....
ASender.Thread.Connection.WriteStream(stream, True, True, stream.Size);
....
end;
На клиенте:
if IdTCPClient.Connected then
begin
....
IdTCPClient.WriteLn("SomeCommand");
stream:= TMemoryStream.Create;
IdTCPClient.ReadStream(stream);
....
end;
← →
Плохиш © (2007-03-23 10:49) [1]Как написано в справке сервер должен после передачи разорвать соединение.
← →
evg12334567 (2007-03-26 12:55) [2]IdTCPClient.disconnect
← →
evg12334567 (2007-03-26 12:56) [3]IdTCPClient.disconnect
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.041 c