Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Передача файлов с помощью сокетов


Автор: AtskayaSatana 15.4.2006, 18:20
Проблема такая:есть клиент и есть сервер.Клиент запрашивает какой либо файл на сервере.Сервер передает этот файл клиенту.Но проблема у меня такая,а как реализовать передачу файла клиенту?Файлы рассматриваю текстовые. smile

Автор: Ctrl_Alt_Del 15.4.2006, 23:18
AtskayaSatana, можешь передавать контент методом
Код

int TCustomWinSocket::SendText(const AnsiString S);

Или передавать файловый поток методом
Код

bool TCustomWinSocket::SendStream(TStream* AStream);


Автор: Artemon 16.4.2006, 09:40
Во-первых, если вы не знакомы с TCP/IP забудьте про передачу файлов через сокеты.

Во-Вторых: данная тепа уже раз 10 поднималась.


Совет:
           Пользуйтесь INDI.


  P.S.
       Но уж если сильно хочется сначала прочтите книгу "Эффективное программирование TCP/IP".

Добавлено @ 09:42 
CTRL_ALT_DEL, Передача файла через строку - САМОУБИЙСТВО. 

Автор: Ctrl_Alt_Del 16.4.2006, 10:06
Artemon, во-первых ничего не было сказано о размере файла, и во-вторых файл текстовый. Разбиваем на блоки и передаем, не вижу здесь самоубийства.


AtskayaSatana, и правда, если нет опыта работы с сокетами, то Indy тебе в руки.  smile  

Автор: Artemon 16.4.2006, 18:49
  Если мы читаем из файла данные, а затем засовываем их в строку, то нас ждет следующий сюрприз.
  
  char mas[]="Primer\0Samoubiistva";
  AnsiString buf = (AnsiString)mas;



  buf - будет равняться "Primer"


  P.S.
       Смешно делать передачу файлов и затачивать ее чисто под текст.
   

Автор: Ctrl_Alt_Del 16.4.2006, 19:24
Artemon, не будем спорить  smile  

Автор: AtskayaSatana 28.4.2006, 20:51
Цитата(Artemon @ 16.4.2006,  09:40)
Во-первых, если вы не знакомы с TCP/IP забудьте про передачу файлов через сокеты.

Во-Вторых: данная тепа уже раз 10 поднималась.


Совет:
           Пользуйтесь INDI.


  

Яс ИНДИ не знакома и если тема данная уже поднималась не будете ли Вы так любезны кинуть пару ссылочек на обсуждение данной темы,может я и подчерпну оттуда что-нибудь полезное. 

Автор: Artemon 29.4.2006, 06:13
ЭТА ТЕМА ПОДНИМАЛАСЬ КУЧУ РАЗ ТАК ЧТО ИСПОЛЬЗУЙ ПОИСК. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)