Страница: 1 | 2 |
Вопрос: Встал вопрос
Добавлено: 11.03.06 19:04
Автор вопроса: Юрий
Добрый день!
Встал вопрос :-), который обсуждался, наверное 1000 раз.
Юзаю винсок, хочу передать файл на уд. машину, но прежде, ведь, нужно отправить имя, тип и размер файла? Если так, то как лучше енто сделать? Спасибо.
Ответы
Всего ответов: 22
Номер ответа: 1
Автор ответа:
Billi Gates
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
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #3
Добавлено: 11.03.06 20:18
Вообще это зависит от того, какой протокол ты юзаешь для передачи данных (не для соединения!), который ты можешь изобрести вообще свой. В своем протоколе ты можешь определить совершенно любые стандарты, типы данных, что и как пересылать клиенту/серверу при определенных событиях.
Номер ответа: 4
Автор ответа:
Barsik
Разработчик 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 и какого он размера, например ? 3 - тоже понятно.
Если есть наглядный примерчик всех этих процедур с приемом - отправкой данных - пришлите, буду благодарен, а то "так на пальцах" не пойму я . Знаний маловато пока... Кстати, Вы писали, что можно создать свой протокол обмена данными - где можно об этом поподробнее почитать (от и до чтобы )? Еще вопросик: если я винсок скажем не в локалке через сетевушки буду использовать, а соединяться по тел.линии-это возможно? Т.е. сначала я позвонил на сервер, передал через винсок, затем отключился... А чтобы сделать еще чат параллельно - это надо 2ой винсок юзать, видимо... Спасибо всем.
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 12.03.06 01:10
Вначале ты передаешь всё эту канитель, имя, размер, тип файла... затем сами бинарные данные...
Номер ответа: 7
Автор ответа:
Юрий
Вопросов: 11
Ответов: 30
Профиль | | #7
Добавлено: 12.03.06 02:00
Ясно, попробуем...
Номер ответа: 8
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #8
Добавлено: 12.03.06 11:09
2 Юрий: я ж и говорю насчет своего протокола:
1) Коннектишься.
2) Передаешь принимающей стороне какую-нибудь команду, по которой "приемник" узнает, что щас будут передавать файл. Что это будет за команда и ее синтаксис можешь определить сам.
3) Принимающая сторона настроилась на прием файла. Ты отправляешь еще одну какую-нибудь команду, аргументами которой могут быть: имя файла, [размер], [атрибуты], [crc32].
4) "Приемник" отвечает, что, мол, все ok, передавай сонтент
5) Ты отправляешь содержимое
6) "Приемник" говорит, что файл принят, все ok.
7) Дисконнектишься.
Придумай что-нибудь по аналогии. Вышеприведенный "протокол" - только пря примера, по нему передавать файлы будет не особо удобно
Номер ответа: 9
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #9
Добавлено: 12.03.06 11:10
Можешь изучить как работает протокол SMTP, а именно передача письма (письмо, файл - почти одно и то же ). Придумай что-нибудь похожее
Номер ответа: 10
Автор ответа:
Fever
Вопросов: 60
Ответов: 808
Профиль | | #10
Добавлено: 12.03.06 20:14
А зачем??? Используем TCP/IP через винсок, без проблем передается файл, в MyWinsock есть даже функция такая... А размер и другое передаются с файлом автоматически. Не льзя разделить файл с его бутом.
Номер ответа: 11
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #11
Добавлено: 12.03.06 21:02
Что это еще за MyWinsock?
Номер ответа: 12
Автор ответа:
Fever
Вопросов: 60
Ответов: 808
Профиль | | #12
Добавлено: 12.03.06 21:40
Поищи по инету, у меня нету
Номер ответа: 13
Автор ответа:
Юрий
Вопросов: 11
Ответов: 30
Профиль | | #13
Добавлено: 12.03.06 23:48
Скажите, можно использовать винсок через телефонное соединение, а не только по локалке?
Номер ответа: 14
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #14
Добавлено: 13.03.06 16:56
не, там этот как же его... MSCOMM что-ли, как-то так кста пример
легко найти, там вроде переписываться по телефону можно, посмотри...
Номер ответа: 15
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #15
Добавлено: 13.03.06 20:54
легко найти, там вроде переписываться по телефону можно, посмотри...
Гы, а вот это уже интересненько...