1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Как передать файл на другой компьютер

Тема в разделе "С и С++", создана пользователем sabik, 29 сен 2008.

Статус темы:
Закрыта.
  1. sabik

    sabik Гость

    Репутация:
    0
    Здравствуйте!

    Скажите пожалуйста, как в С++Builder 2007, используя компонеты TIdTCPClient и TIdTCPServer, передать файл на другой компьютер?

    В С++Builder 6 передача работает так:

    Код:

    if(OpenDialog1->Execute())
    {
    try
    {
    try
    {
    IdTCPClient1->Connect();
    TFileStream *SF = new TFileStream(OpenDialog1->FileName.c_str(),
    fmOpenRead);
    IdTCPClient1->WriteStream(SF, true, true);
    SF->Free();
    }
    catch(...)
    {
    RichEdit2->Lines->Add("Ошибка соединения или передачи данных");
    }
    }

    __finally
    {
    IdTCPClient1->Disconnect();
    }
    }


    А вот в С++Builder 2007 метода IdTCPClient1->WriteStream(SF, true, true) нет.
    Пробовал заменить на IdTCPClient1->Socket->Write(SF,SF->Size), но ничего не вышло (сервер не смог корректно принять файл).

    Что нужно сделать? Я в этом слабо понимаю. Помогите, пожалуйста.

    Спасибо.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей