Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Передача файлов по Tcp/ip в локальной сети

11K
05 апреля 2005 года
HEXO4YXA
1 / / 05.04.2005
Проблема такая: клиент запрашивает файл у сервера (paradox таблица "_temp.db"), сервер его посылает, но принимаеться он только единожды, при первом запуске приложения. Файл удаляеться на стороне клиента, но нового файла не приходит.

Используються Indy-компоненты: TIdTCPServer и TIdTCPClient.

обрывки кода:

на стороне сервера:

procedure TForm1.ServerExecute(AThread: TIdPeerThread);
var f: TFileStream;
s: string;
begin
s := AThread.Connection.ReadLn;
if s = 'GIVEME' then begin
f := TFileStream.Create'_temp.db',
fmOpenRead);
with AThread.Connection do begin
OpenWriteBuffer;
WriteStream(f);
CloseWriteBuffer;
Disconnect;
end;
end;
end;

на стороне клиента:

procedure TForm1.Button1Click(Sender: TObject);
var f: TFileStream;
begin
if TempTable.Active then TempTable.Close;
if TempTable.Exists then TempTable.DeleteTable;
// DeleteFile('_temp.db');
with Client do begin
Connect;
WriteLn('GIVEME');
f := TFileStream.Create('_temp.db', fmCreate);
f.Seek(0, soFromBeginning);
ReadStream(f, -1, true);
end;
f.Free;
// TempTable.TableName := '_temp.db';
TempTable.Open;
end;

Вот собстна ап ? обьясните ламеру ...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог