Главная страница
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.02 c
14-21747
Beginner-Designer
2002-10-18 10:51
2002.11.07
Способы ввода URL a


1-21568
Di_wind
2002-10-25 23:00
2002.11.07
WebBrowser


3-21420
NeyroSpace
2002-10-18 16:55
2002.11.07
Help! Таблица повисла, ни записи ни ее саму не удалить!


4-21888
Slava V.
2002-09-27 17:59
2002.11.07
Запущена ли программа?


3-21374
CashDi
2002-10-17 15:11
2002.11.07
Установка клиента