winsock контрол

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Neonikus
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.12.2006 (Ср) 20:40
Откуда: KAZAHSTAN-KosTanaY

winsock контрол

Сообщение Neonikus » 27.12.2006 (Ср) 21:54

Люди кто знает как передавать файлы с помощью winsock размером более 1 мб с функцией докачки при обрыве связи! Не знаю даже в каком направлении идти :roll:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.12.2006 (Ср) 22:11

Автору предлагается для начала общения убрать анимированную аватару...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Neonikus
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.12.2006 (Ср) 20:40
Откуда: KAZAHSTAN-KosTanaY

Сообщение Neonikus » 27.12.2006 (Ср) 22:18

GSerg писал(а):Автору предлагается для начала общения убрать анимированную аватару...
ОК! :wink:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.12.2006 (Ср) 22:22

Нды...

Теперича.
Какие файлы и откуда передаются?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Neonikus
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.12.2006 (Ср) 20:40
Откуда: KAZAHSTAN-KosTanaY

Сообщение Neonikus » 28.12.2006 (Чт) 10:50

GSerg писал(а):Нды...

Теперича.
Какие файлы и откуда передаются?..

Я хочу сделать Чат клиент -сервер с передачей файлов за основу был взят обычный чат на winsock'е но я так и не нашел инфы как качественно передавать файлы.Хотелось бы чтоб при обрыве связи можно было докачать файл.Файлы будут передаватся между двумя компами через сетку или инет.Может подскажишь где есть статья по передаче файлов через winsock желательно чтоб с подробными коментариями.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.12.2006 (Чт) 12:17

Значит ты сам должен реализовать свой собственный протокол передачи файлов с докачкой. Сам придумай свои собственные команды, которые ты будешь посылать, чтобы начать качать с определённого места.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Neonikus
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.12.2006 (Ср) 20:40
Откуда: KAZAHSTAN-KosTanaY

Сообщение Neonikus » 28.12.2006 (Чт) 20:14

GSerg писал(а):Значит ты сам должен реализовать свой собственный протокол передачи файлов с докачкой. Сам придумай свои собственные команды, которые ты будешь посылать, чтобы начать качать с определённого места.
Ты имеишь ввиду передавать файлы в бинарном режиме со вставкой команд? А че через TCP/IP с докачкой не получится сделать? А в написании протоколов я все0таки не силен :?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 28.12.2006 (Чт) 20:39

Neonikus, твой протокол не будет заменять TCP/IP.

Идея кратко: клиент для докачки посылает серверу запрос "открытым текстом" вида DLOAD FILE xxx BYTES FROM yyy. Это значит, что сервер в ответ должен посылать клиенту данные файла xxx, начиная с yyy байта.

Neonikus
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.12.2006 (Ср) 20:40
Откуда: KAZAHSTAN-KosTanaY

Сообщение Neonikus » 28.12.2006 (Чт) 20:46

Amed писал(а):Neonikus, твой протокол не будет заменять TCP/IP.

Идея кратко: клиент для докачки посылает серверу запрос "открытым текстом" вида DLOAD FILE xxx BYTES FROM yyy. Это значит, что сервер в ответ должен посылать клиенту данные файла xxx, начиная с yyy байта.
У тебя не будет примера кода?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.12.2006 (Чт) 20:47

Сильно сомневаюсь.

Понимаешь ли ты слова "свой собственный", и правильно ли ты их понимаешь?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Neonikus
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.12.2006 (Ср) 20:40
Откуда: KAZAHSTAN-KosTanaY

Сообщение Neonikus » 28.12.2006 (Чт) 20:51

Я пониаю что через winsock можно передовать данные по протоколам
TCP и UDP. А тебя честно говоря я не очень понял.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.12.2006 (Чт) 20:55

То есть ты думаешь, что я и Amed говорим разные вещи?
Нет, мы говорим одно и то же.
Читай.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 28.12.2006 (Чт) 22:21

Neonikus, начнем сначала. Ты знаешь, как передавать файлы через winsock безо всякой докачки?
Разница та, что "начинать разговор" может отправитель (О) и получатель (П).

Вариант 1:
О: ПОСЫЛАЮ ФАЙЛ ххх
П: ОК, ПРИНИМАЮ

Вариант 2:
П: ПРОШУ ОТДАТЬ МНЕ ФАЙЛ ххх С БАЙТА №yyy
О: ОК, ПЕРЕДАЮ
П: ОК, ПРИНИМАЮ

GSerg имеет в виду именно один из вариантов 1 или 2.
Все "переговоры" в этих вариантах ведутся через TCP/IP или UDP.

Если утрировать, то код будет выглядеть как
Код: Выделить всё
Winsock1.Send "ПРОШУ ОТДАТЬ МНЕ ФАЙЛ ххх С БАЙТА №yyy"

Отправитель получит строку "ПРОШУ ОТДАТЬ МНЕ ФАЙЛ ххх С БАЙТА №yyy" и выделит из нее название файла и номер байта.

Jurist
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 30.08.2006 (Ср) 16:48
Откуда: Санкт- Петербург

Сообщение Jurist » 29.12.2006 (Пт) 3:53

Исходный текст того, что ты ищешь, есть на сайте http://forum.sources.ru/ по памяти: vb > faq>сети,интернет

Neonikus
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.12.2006 (Ср) 20:40
Откуда: KAZAHSTAN-KosTanaY

Сообщение Neonikus » 29.12.2006 (Пт) 16:15

Amed писал(а):Neonikus, начнем сначала. Ты знаешь, как передавать файлы через winsock безо всякой докачки?
Разница та, что "начинать разговор" может отправитель (О) и получатель (П).

Вариант 1:
О: ПОСЫЛАЮ ФАЙЛ ххх
П: ОК, ПРИНИМАЮ

Вариант 2:
П: ПРОШУ ОТДАТЬ МНЕ ФАЙЛ ххх С БАЙТА №yyy
О: ОК, ПЕРЕДАЮ
П: ОК, ПРИНИМАЮ

GSerg имеет в виду именно один из вариантов 1 или 2.
Все "переговоры" в этих вариантах ведутся через TCP/IP или UDP.

Если утрировать, то код будет выглядеть как
Код: Выделить всё
Winsock1.Send "ПРОШУ ОТДАТЬ МНЕ ФАЙЛ ххх С БАЙТА №yyy"

Отправитель получит строку "ПРОШУ ОТДАТЬ МНЕ ФАЙЛ ххх С БАЙТА №yyy" и выделит из нее название файла и номер байта.
Ага понял :D Спасибо!

Neonikus
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 12
Зарегистрирован: 27.12.2006 (Ср) 20:40
Откуда: KAZAHSTAN-KosTanaY

Сообщение Neonikus » 29.12.2006 (Пт) 20:36

А может есть какой нибудь другие способы передачи файлов в сети
понодежние и по лучше :?: может Intenet Transfer Control ни кто не пробовал :?:

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 29.12.2006 (Пт) 23:58

ИМХО Надёжнее сделать свой протокол.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 112

    TopList