Два Винсока, два айпи

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

Два Винсока, два айпи

Сообщение LionK » 03.02.2007 (Сб) 5:06

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

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

Сообщение tyomitch » 03.02.2007 (Сб) 6:20

Методом Bind
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 03.02.2007 (Сб) 10:24

Раз уж тема есть.
А как указать с какого локального IP следует делать исходящее соединение по протоколу TCP (в случае наличия нескольких равноправных IP)?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 03.02.2007 (Сб) 11:09

Методом Bind
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 03.02.2007 (Сб) 11:14

И что потом? Как теперь соединится с удаленным компьютером?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 03.02.2007 (Сб) 11:44

Методом Connect
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 03.02.2007 (Сб) 14:59

методом connect?
сначала bind а потом connect? на одном винсокете?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 04.02.2007 (Вс) 6:13

Дока писал(а):The bind function is used on an unconnected socket before subsequent calls to the connect or listen functions.
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.02.2007 (Вс) 10:46

Код: Выделить всё
    Winsock1.Bind 1212
    Winsock1.Connect "ya.ru", 80
Что я делаю не так?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.02.2007 (Вс) 10:47

И, кстати, речь идет о контроле Winsock
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 04.02.2007 (Вс) 12:19

ANDLL писал(а):
Код: Выделить всё
    Winsock1.Bind 1212
    Winsock1.Connect "ya.ru", 80
Что я делаю не так?

Издеваешься надо мной.


Тебе нужно указать локальный адрес? Ну так укажи при вызове Bind локальный адрес.
господи-боже :roll:
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.02.2007 (Вс) 13:06

tyomitch
Нет, похоже ты надо мной. Метод Connect после метода Bind не работает никогда. Выдает ошибку Invalid connection state. Порт я указал для удобства, если указать локальный адрес будет то же самое.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 04.02.2007 (Вс) 13:33

А если между Bind и Connect вставить Close?
(У меня сейчас нет машины с двумя адресами, тестить негде.)
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.02.2007 (Вс) 13:40

Тогда пофиг, все равно юзает дефолтовый адрес.
И вообще, уже второй раз. Предлагается для сокращения времени(твоего же) сначала вникнуть в то, о чем говорит собседеник а потом уже кидаться смайликами ;)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 04.02.2007 (Вс) 14:58

Ну нет у меня двух адресов, есть только дока.
В доке написано только то, что в ней написано.
Какие ко мне претензии? :evil:
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 04.02.2007 (Вс) 16:33

Кстати, есть :)
На том сервере несколько IP
Правда, проверять на нем довольно геморойно.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

LionK
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.10.2005 (Вт) 1:59

Сообщение LionK » 19.02.2007 (Пн) 23:54

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

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

Сообщение tyomitch » 19.02.2007 (Пн) 23:58

В чём вопрос? Получить список интерфейсов с их адресами?
Изображение

LionK
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 11.10.2005 (Вт) 1:59

Сообщение LionK » 20.02.2007 (Вт) 0:20

Да, и присвоить второму винсоку адрес по выбору.

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

Сообщение tyomitch » 20.02.2007 (Вт) 9:37

Изображение


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

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

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

    TopList