Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.07;
Скачать: CL | DM;

Вниз

Передача файлов   Найти похожие ветки 

 
delpher_gray ©   (2002-09-06 11:14) [0]

Привет Делферы !
На этом сайте в FAQ есть статья: Простой способ передачи файлов через сокеты. В этой статье сначала серверу посылается команда "send" , ну а потом сервер посылает клиенту файл в таком формате: сначала идёт размер файла, перевод строки, а затем код самого файла... Как я могу передать файл чтоб перед размером была команда допустем "get" ,а потом всё остальное... Это я сделал, но как я могу принять файл клиентом ? Я пишу что если первые 3 символа = "get" ,то начинаем принимать файл, но это почему-то не работает... Если кто писал проги с передачей файлов, где ктоме файла нужно передать ещё куду инфы с другими командами перед инфой, плииизззз подскажите !
Файлы надо передать именно через сокеты, через которые кроме файла проходит куча инфы :-)
Заранее благодарен, Овсянников Сергей.


 
VID ©   (2002-09-06 22:42) [1]

Я тоже читал ту статью... Её суть была показать технологию передачи файлов через сокеты. а раелизация оповещения клиента о начале передачи, конечно примитивна.
Лучше наверное так:
Сначала сервер посылает команду клиенту :
"#READY FILE TRANSFERT"
И клиент получив такую команду переходит в режим, когда все потутпающие данные будут сохраняться в поток.
После окончания передачи, сервер шлёт команду "#FILE TRANSFERT COMPLETED" и клиент переходит в обычное состояние...
но если паралеьно с передачей файла также должа иметься возможность передачи простого текста (как в icq, например), то
предложенный вариант не прокатит. Лучше, тогда в каждом присылаемом пакете в одном из полей, ставить спец. метку : файл, сообщение ,или ещё что...
и клиент в соответствии со значением этого поля, будет выполнять необзодимые действия с полученными данными...
и вообще файлы можно передавать без потоков, просто читая файл...

Вобщем, есть над чем подумать...



Страницы: 1 вся ветка

Текущий архив: 2002.11.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
7-21832
natalinka
2002-09-06 09:18
2002.11.07
выключить компьютер


3-21396
malex_1
2002-10-18 10:32
2002.11.07
Halcyon 6, значения по умолчанию


14-21761
Beginner-Designer
2002-10-13 22:37
2002.11.07
Про прокси


14-21750
Ghost-Kasper
2002-10-18 14:27
2002.11.07
Организация Базы данных используя Excel


6-21702
BAHO
2002-09-06 20:51
2002.11.07
TServerSocket