Передача данных по сети

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Передача данных по сети

Сообщение djalex777 » 19.09.2007 (Ср) 12:18

Возможно ли передать данные между двумя компьютерами, выходящими в интернет через какого-либо провайдера средствами WinSock?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 19.09.2007 (Ср) 12:26

возможно

djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Сообщение djalex777 » 19.09.2007 (Ср) 19:18

А какие способы существуют? Ведь присоединится к внутрисетевому ip из другого внутрисетевого не получается (во всяком случае у меня )). Через сервер с выделенным внешним ip это реализуется. А каким способом соединить напрямую?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 19.09.2007 (Ср) 20:00

интересные подробности оказывается всплыли :)

VPN попробуй, например

FlamerZ
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 03.09.2006 (Вс) 17:49

Сообщение FlamerZ » 21.09.2007 (Пт) 11:37

можно реализовать с помощью программы hamachi. (построение виртуальных локальных сетей, что-то вроде этого)

ps о как загнул... виртуальных - локальных

djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Сообщение djalex777 » 21.09.2007 (Пт) 17:23

А каким образом аська реализует передачу файлов? Неужели через сервер icq?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.09.2007 (Пт) 18:16

какой ты догадливый :)

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

Сообщение Amed » 21.09.2007 (Пт) 20:15

Данные не проходят через сервер icq (login.icq.com).
Просто один из клиентов icq становится сервером, а другой к нему цепляется.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 22.09.2007 (Сб) 12:30

Навряд-ли. Для такой схемы хоть один клиент должен иметь внешний IP-адрес. А насколько я знаю, передача файлов работает даже если оба клиента за NAT-ом или прокси.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.09.2007 (Вс) 10:44

Нет, передача файлов из-за прокси не работает.
Всё Amed верно сказал.
Изображение

djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Сообщение djalex777 » 24.09.2007 (Пн) 10:23

Amed писал(а):Данные не проходят через сервер icq (login.icq.com).
Просто один из клиентов icq становится сервером, а другой к нему цепляется.


Вот я так и думал. Поэтому и возник вопрос - а как подключить два компа, т.е. какие IP использовать? По-идее внутренние - т.е. которые в свойствах подключения идут как IP-клиента. Я правильно думаю?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 24.09.2007 (Пн) 11:01

tyomitch
Уточни пожалуйста:
Клиент А - через прокси,
Клиент Б - внешний IP
Кто не сможет принять файл? (просто сам недавно столкнулся с проблемой...)
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.09.2007 (Пн) 15:55

djalex777, соединение между двумя компами, у которых только внутренние адреса, невозможно.
Если у любого из них есть внешний адрес, то другой сможет подключиться к этому внушнему адресу.
К внутреннему адресу из снаружи сети никак не подключиться, на то он и внутренний.
Изображение

noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

Re: Передача данных по сети

Сообщение noob4ever » 11.09.2008 (Чт) 21:48

Сорри что поднял тему, но очень важно узнать,
возможно ли соединение по winsock 2 компьютеров, у которых не выделенные айпи?
Я так понял нет?

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Передача данных по сети

Сообщение Williams » 12.09.2008 (Пт) 1:27

Можно подключить эти два компа через бесплатный сервис Хамачи, на время сессии они приобретут свои адреса.
И вы думаете, что вас оставят в живых после прочтения этого поста?

noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

Re: Передача данных по сети

Сообщение noob4ever » 12.09.2008 (Пт) 3:00

Williams писал(а):Можно подключить эти два компа через бесплатный сервис Хамачи, на время сессии они приобретут свои адреса.

спс за ответ,
а еще вопрос сервер обязательно должен быть выделенным ip?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Передача данных по сети

Сообщение Денис » 12.09.2008 (Пт) 14:08

noob4ever писал(а):сервер обязательно должен быть выделенным ip?


В случае с Hamachi оба соединяемых компьютера являются клиентами (сервер находится у разработчика Hamachi)
Компьютер, создающий соединение ("сеть") назначается Администратором этого соединения, что легко спутать с сервером.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

noob4ever
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 117
Зарегистрирован: 05.01.2006 (Чт) 0:58

Re: Передача данных по сети

Сообщение noob4ever » 12.09.2008 (Пт) 14:32

Денис писал(а):
noob4ever писал(а):сервер обязательно должен быть выделенным ip?


В случае с Hamachi оба соединяемых компьютера являются клиентами (сервер находится у разработчика Hamachi)
Компьютер, создающий соединение ("сеть") назначается Администратором этого соединения, что легко спутать с сервером.

да я про winsock хочу узнать, нафига мне хамач.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Передача данных по сети

Сообщение Proxy » 12.09.2008 (Пт) 17:55

Возьмём за факт:
Просто один из клиентов icq становится сервером, а другой к нему цепляется.


Не имею выделенного IP. Передача файлачерез квип осуществляется (было бы забавно, если бы было иначе :) ). Вот только винсоком хоть заслушайся порт на локальной машине - к нему никто снаружи не сможет инициировать соединение. Да и как? Интернет шлюз провайдера на один IP имеет несколько машин внутри сети (он же как прокси работает. В доказательство того, что у меня не выделенный IP скажу, что с рапидшары я качать не могу, т.к. мой IP почти всегда кем-то занят. Там всмысле без премиум аккаунта только одна закачка в один период времени с одного ип допускается.).
Как вообще интернет шлюз, допустим даже если он слушает порт N, и к нему инициируют подключение, как он должен понять кому это адресовать, когда через него не одна машина подключена? Оксюмарон.
Или же можно как-то пробить под себя прослушку порта на внешнем шлюзе?
Follow the white rabbit.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Передача данных по сети

Сообщение alibek » 15.09.2008 (Пн) 13:20

Proxy писал(а):Или же можно как-то пробить под себя прослушку порта на внешнем шлюзе?

Это называется NAT. Проси админов сети, чтобы они опубликовали твой сервер.
Lasciate ogni speranza, voi ch'entrate.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Передача данных по сети

Сообщение Proxy » 15.09.2008 (Пн) 17:50

И причём тут NAT?
Follow the white rabbit.


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 60

    TopList