Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: barsik.newmail.ru
 Профиль | | #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 есть даже функция такая...

Что это еще за 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
не, там этот как же его... MSCOMM что-ли, как-то так :) кста пример
легко найти, там вроде переписываться по телефону можно, посмотри...

Гы, а вот это уже интересненько... :)

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам