Вопрос: Встал вопрос | Добавлено: 11.03.06 19:04 |
Автор вопроса: ![]() |
Добрый день!
Встал вопрос :-), который обсуждался, наверное 1000 раз. Юзаю винсок, хочу передать файл на уд. машину, но прежде, ведь, нужно отправить имя, тип и размер файла? Если так, то как лучше енто сделать? Спасибо. |
Ответы | Всего ответов: 22 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 242-026-281 Вопросов: 25 Ответов: 57 |
Профиль | Цитата | #1 | Добавлено: 11.03.06 19:34 |
Юрий вот тебе ссылка на пример отсылания файла: http://www.vbnet.ru/samples/zip/File_Transfer.rar |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 30 |
Профиль | Цитата | #2 | Добавлено: 11.03.06 19:49 |
Billi Gates, спасибо! |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #3 | Добавлено: 11.03.06 20:18 |
но прежде, ведь, нужно отправить имя, тип и размер файла?
Вообще это зависит от того, какой протокол ты юзаешь для передачи данных (не для соединения!), который ты можешь изобрести вообще свой. В своем протоколе ты можешь определить совершенно любые стандарты, типы данных, что и как пересылать клиенту/серверу при определенных событиях. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client ICQ: 343368641 Вопросов: 17 Ответов: 686 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 12.03.06 00:18 |
можешь вообще ниче не слать
1. конектишся 2. передаешь фаил 3. завершаешь соединение |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 30 |
Профиль | Цитата | #5 | Добавлено: 12.03.06 00:47 |
Протокол юзаю TCP. Изобрести свой пока знаний не хватает... Barsik, 1 - понятно, 2 -е передаешь файл: как я понимаю (может неверно) - считываешь его как бинарный в переменную, затем пихаешь в Winsock.SendData... А как принимающая сторона поймет что за тип данных пришел и че делать с ентим? Например, если я jpg передаю, как приемник узнает, что это не gif или txt и какого он размера, например ![]() Если есть наглядный примерчик всех этих процедур с приемом - отправкой данных - пришлите, буду благодарен, а то "так на пальцах" не пойму я ![]() ![]() ![]() |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #6 | Добавлено: 12.03.06 01:10 |
Вначале ты передаешь всё эту канитель, имя, размер, тип файла... затем сами бинарные данные... |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 30 |
Профиль | Цитата | #7 | Добавлено: 12.03.06 02:00 |
Ясно, попробуем... |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #8 | Добавлено: 12.03.06 11:09 |
Вначале ты передаешь всё эту канитель, имя, размер, тип файла... затем сами бинарные данные...
2 Юрий: я ж и говорю насчет своего протокола: 1) Коннектишься. 2) Передаешь принимающей стороне какую-нибудь команду, по которой "приемник" узнает, что щас будут передавать файл. Что это будет за команда и ее синтаксис можешь определить сам. 3) Принимающая сторона настроилась на прием файла. Ты отправляешь еще одну какую-нибудь команду, аргументами которой могут быть: имя файла, [размер], [атрибуты], [crc32]. 4) "Приемник" отвечает, что, мол, все ok, передавай сонтент 5) Ты отправляешь содержимое 6) "Приемник" говорит, что файл принят, все ok. 7) Дисконнектишься. Придумай что-нибудь по аналогии. Вышеприведенный "протокол" - только пря примера, по нему передавать файлы будет не особо удобно ![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #9 | Добавлено: 12.03.06 11:10 |
Можешь изучить как работает протокол SMTP, а именно передача письма (письмо, файл - почти одно и то же ![]() ![]() |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 60 Ответов: 808 |
Профиль | Цитата | #10 | Добавлено: 12.03.06 20:14 |
А зачем??? Используем TCP/IP через винсок, без проблем передается файл, в MyWinsock есть даже функция такая... А размер и другое передаются с файлом автоматически. Не льзя разделить файл с его бутом. |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #11 | Добавлено: 12.03.06 21:02 |
MyWinsock есть даже функция такая...
Что это еще за MyWinsock? |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 60 Ответов: 808 |
Профиль | Цитата | #12 | Добавлено: 12.03.06 21:40 |
Поищи по инету, у меня нету |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 11 Ответов: 30 |
Профиль | Цитата | #13 | Добавлено: 12.03.06 23:48 |
Скажите, можно использовать винсок через телефонное соединение, а не только по локалке? |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #14 | Добавлено: 13.03.06 16:56 |
не, там этот как же его... MSCOMM что-ли, как-то так ![]() легко найти, там вроде переписываться по телефону можно, посмотри... |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #15 | Добавлено: 13.03.06 20:54 |
не, там этот как же его... MSCOMM что-ли, как-то так
![]() легко найти, там вроде переписываться по телефону можно, посмотри... Гы, а вот это уже интересненько... ![]() |
|