Найти IP???

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

Найти IP???

Сообщение artyuha » 07.09.2004 (Вт) 18:24

Привет всем!

Вот задумал я написать прогу которая качала бы HTML-код ресурса по http-протоколу. Решил пользоваться элементом Winsock. Для удачного конекта Winsock требует такие параметры: номер порта (80-по умолчанию в http-протоколе) и IP-сервера. Как мне узнать этот IP, зная только URL нужной мне страници.

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 07.09.2004 (Вт) 18:31

не обязательно IP-адрес... можно и доменное имя сайта (т.е. www.ya.ru, например
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 07.09.2004 (Вт) 22:47

А можно й бяку им заслать, которая регулярно тебе всё высылает... :D
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 08.09.2004 (Ср) 5:00

Спасибо за помощь.

Но вот тут ёще одна проблемка. Нажимаю на кнопку с таким содержанием:

Private Sub cmdConnect_Click()
ws.Close
ws.RemoteHost = "www.yandex.ru"
ws.RemotePort = 80
ws.Connect
End Sub

всё отлично ws.State =7 (следовательно, я подключен к севаку) и жму на кнопку:

Private Sub cmdDeConnect_Click()
ws.Close
End Sub


всё отлично (ws.State =0) .
Жму повторно cmdConnect_Click и тут генерируется ошибка связи :( (ws.State =9).
Перезапускаю приложение – снова ошибка связи. Отключаюсь от сети, подключаюсь по новой – таже фишка. И лишь гораздо позже (видно когда провайдера дал мне другой IP) удалось подключиться, но история повторилась после отключения.

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

Сообщение tyomitch » 08.09.2004 (Ср) 11:46

После ws.Close сбрасывай ws.LocalPort в 0, может поможет :-)
Изображение

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 08.09.2004 (Ср) 20:00

Спасибо отлично работает.

Да вот тут ещё одна проблема. И суть её в том, что без вашего форума ни шагу вперёд :). Помогите, если не надоел.

С конектом, деконектом с сервером вроде всё путём. Стал я добиваться от сервока чтоб он мне страничку переслал, а тот не в какую – молчит как партизан. Грешил сначала на http – код, который передаю серваку, да вроде не в нём дело. Сверял его с шаблоном многократно – всё вроде верно, да и сервак всё равно переслать что-то обязан (хотя бы сообщение об ошибке).
Взгляните на код мастерским взглядом, авось что-то снова напортачил.

Этим кодом я подключаюсь к серваку:
ws.Close
ws.RemoteHost = www.microsoft.com
ws.RemotePort = 80
ws.Connect

Этим кодом я отсылаю Http - запрос:
(естественно код этот запускаю не сразу после предыдущего, а после полного конекта ws.State = sckConnected)

Dim l As String
l = "TRACE /index.html HTTP/1.1 Connction: Keep-Alive User-Agent: SuperProga/1.0 Host: www.microsoft.com Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*" & vbCrLf
‘отсылаю http-запрос
ws.SendData l

Этот код должен получить ответ, но не получает:
Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim Data As String
ws.GetData Data

Print Data
End Sub

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

Сообщение tyomitch » 08.09.2004 (Ср) 20:38

artyuha писал(а):l = "TRACE /index.html HTTP/1.1 Connction: Keep-Alive User-Agent: SuperProga/1.0 Host: www.microsoft.com Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*" & vbCrLf

Какой-то странный у тебя запрос...
Я бы написал:
Код: Выделить всё
l = "GET / HTTP/1.1" & vbCrLf & "Connction: Keep-Alive" & vbCrLf & "User-Agent: SuperProga/1.0" & vbCrLf & "Host: www.microsoft.com" & vbCrLf & "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*" & vbCrLf & vbCrLf
Изображение

artyuha
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 65
Зарегистрирован: 07.09.2004 (Вт) 3:47

Сообщение artyuha » 09.09.2004 (Чт) 14:38

Спасибо tyomitch. Говори где живёш, буду проежать завезу пиво :).

Скачал 2 статьи с описанием http ни в одной не упоминается о разделении частей запроса символами перевода каретки :wink: .

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 13.09.2004 (Пн) 13:54

статьи это одно... а вот RFC это совсем другое...
посмотреть можна тут:
http://helper10.narod.ru/ac0.htm
или результаты Яndex
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

PatriotIK
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.08.2004 (Пн) 12:00
Откуда: Город герой Москва

Сообщение PatriotIK » 21.09.2004 (Вт) 22:10

Во народ. Мимо проходил, решил тоже завалить вопросами.
В кратце обрисую ситуацию.
У меня выдел, анлим. Локалки как токовой нет, но зато инета завались.
Как можно мне связаться с соседом через стенку (который подключен все к той же выделенке и не имеет со мной прямой связи), зная его IP.
Для начала мне бы хотелось, зделать так чтоб, я был серваком, а он само собой клиентом. Все на всего надо чтоб он(опятьже зная мой IP), отослал мне текст, который я потом смог бы нормально прочесть.
ws1.RemoteHost = "234.22.244.201" - вот ето не пашет сразу говорю.
Вот вопросик, да?!
Если кто знает, пожалуйста помогите!
Visual Basic остольное не важно!

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

Сообщение GSerg » 21.09.2004 (Вт) 22:17

Имейте совесть.
Просверлите, блин, дырочку и протяните кабель! Мы всегда так делаем :)
А если рядом розетка на обе квартиры, так и сверлить не нужно :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение tyomitch » 21.09.2004 (Вт) 22:22

Неа, через форточку круче - сверлить ничего не надо.
Изображение

PatriotIK
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.08.2004 (Пн) 12:00
Откуда: Город герой Москва

Сообщение PatriotIK » 21.09.2004 (Вт) 22:28

Млин! это конечно все просто замечательно, но хотел то я зделать ето не только для нас двоих, а для всех своих друзей,, по всему району то кабель не протянеш.
Visual Basic остольное не важно!

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

Сообщение GSerg » 21.09.2004 (Вт) 22:31

О, если бы ты знал, во что вылилось протягивание кабеля по всему району одним челом, которого я знаю :)
Теперь это компания по организации локальных сетей. Вернее, это одна большая сеть.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

PatriotIK
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.08.2004 (Пн) 12:00
Откуда: Город герой Москва

Сообщение PatriotIK » 21.09.2004 (Вт) 22:34

Млин может всеже мне ктонить, чтонить посоветует, ну пожалуста!
И воще мне кабель то как токавой с ним и не нужен провайдер нас наградил скоростью 1мб в сек, так что ....
Visual Basic остольное не важно!

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 22.09.2004 (Ср) 6:39

а IP-адреса у ваших машин статические или динамические, из реального диапазона или из приватного?
элементарный пинг по адресам ваших машин есть? если да, то в чем проблема? не понимаю :)
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

PatriotIK
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.08.2004 (Пн) 12:00
Откуда: Город герой Москва

Сообщение PatriotIK » 22.09.2004 (Ср) 17:48

Cyrex, ну и засыпал же ты меня!
Я уже создавал тему по етому вопросу и мне дали пример типа клиент-сервер.
Все работает, но только если я на своей машине запускаю и клиента и сервера.
А делая вот так ws1.RemoteHost = "234.22.244.201- это мой IP" (при включеном серваке на моем и вкл. клиенте на его машине), ничего не пашет. ХЗ что делать, просто не знаю, а так хочется!
Visual Basic остольное не важно!

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

Сообщение tyomitch » 22.09.2004 (Ср) 18:02

Какой-то ненастоящий у тебя айпи... tracert на нём обламывается конкретно.
На немаршрутизируемый похож... Может, это у тебя внутренний айпи такой?
Где ты его, вообще, взял, этот айпи? И уверен ли, что он именно такой?
Изображение

PatriotIK
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.08.2004 (Пн) 12:00
Откуда: Город герой Москва

Сообщение PatriotIK » 22.09.2004 (Ср) 18:30

Да ето из-за всяких там соображений безопасности такой напечатал :)
На самом деле вот он 172.16.212.201.
Visual Basic остольное не важно!

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

Сообщение tyomitch » 22.09.2004 (Ср) 18:34

PatriotIK писал(а):Да ето из-за всяких там соображений безопасности такой напечатал :)
На самом деле вот он 172.16.212.201.

Вроде бы - нормальный айпи, не может с ним не работать. Может, у вас у кого-то фаервол стоит и все соединения режет?

Последуй совету Cyrax-а, пропингуй айпи. От меня - не пингуется.
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 22.09.2004 (Ср) 20:20

От меня тоже. Странный IP какой-то. Может быть внутрисетевой?

Обмен пакетами с 172.16.212.201 по 32 байт:

Превышен интервал ожидания для запроса.

Статистика Ping для 172.16.212.201:
Пакетов: отправлено = 1, получено = 0, потеряно = 1 (100% потерь)
Моду создают модоки, а распространяют модозвоны.

PatriotIK
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.08.2004 (Пн) 12:00
Откуда: Город герой Москва

Сообщение PatriotIK » 22.09.2004 (Ср) 20:50

Вот гатство! у ся тож пропинговал и фигня какаето!
Ну прям не знаю что и делать. Соседский IP нармалек все, а мой ну прям подстава какаета.
Значит по вашему, все из-за моего IP?
Visual Basic остольное не важно!

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

Сообщение alibek » 23.09.2004 (Чт) 9:45

Да, это твой внутренний IP.
Если у тебя выделенка, то сделай ipconfig /all и результаты в студию.
Lasciate ogni speranza, voi ch'entrate.

PatriotIK
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 09.08.2004 (Пн) 12:00
Откуда: Город герой Москва

Сообщение PatriotIK » 23.09.2004 (Чт) 16:45

УРА!!!!!!! заработала!!!
Спасибо народ! примного благодарин!
Вот только вопросик есть, маленький такой
как мне узнать IP клиента подключенного к моему серваку?!
Visual Basic остольное не важно!

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

Сообщение tyomitch » 23.09.2004 (Чт) 19:56

Winsock.RemoteHostIP
Изображение


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

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

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

    TopList