IP

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Kiryusha
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 216
Зарегистрирован: 30.08.2005 (Вт) 10:56
Откуда: УР, Ижевск

IP

Сообщение Kiryusha » 03.02.2006 (Пт) 12:40

плз поможите!!!! Как узнать IP компа???? (само собой программно :wink: )
Судебно-медицинское вскрытие показало, что чукча умер в
результате судебно-медицинского вскрытия.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.02.2006 (Пт) 12:41

вот, интересно, юзеры хоть раз поиском пользуються?!?
сколько раз уже обсуждалось (я даже код давал!)

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

Сообщение GSerg » 03.02.2006 (Пт) 12:42

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

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 03.02.2006 (Пт) 12:53

GSerg писал(а):msgbox "127.0.0.1"

:D :D :D

Можно через winsock.

Код: Выделить всё
Winsock1.LocalIP
Изображение

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.02.2006 (Пт) 13:09

1. таскать с собой специально контрол для инфо IP ?
2. если IP 2 или больше?

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

Сообщение Amed » 03.02.2006 (Пт) 13:25

2. Тогда таскать два контрола

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.02.2006 (Пт) 13:35

ладно, так и быть:
Код: Выделить всё
Option Explicit


Private Const ANY_SIZE = 16             ' neieuei i?eaaaony IP-aa?ania a nenoaia
Private Type MIB_IPADDRROW
  dwAddr(0 To 3) As Byte                ' IP address
  dwIndex As Long                       ' interface index
  dwMask(0 To 3) As Byte                ' subnet mask
  dwBCastAddr(0 To 3) As Byte           ' broadcast address
  dwReasmSize As Long                   ' rassembly size
  unused As Long                        ' not currently used
End Type
Private Type MIB_IPADDRTABLE
  dwNumEntries As Long                  ' number of entries in the table
  Table(1 To ANY_SIZE) As MIB_IPADDRROW ' array of IP address entries
End Type
Private Declare Function GetIpAddrTable Lib "iphlpapi" (pIpAddrTable As MIB_IPADDRTABLE, pdwSize As Long, ByVal bOrder As Long) As Long

Sub Main()
Dim Table As MIB_IPADDRTABLE, i As Long
If GetIpAddrTable(Table, Len(Table), 0) = 0 Then
With Table
    For i = 1 To .dwNumEntries
    With .Table(i)
        Debug.Print "IP: " & .dwAddr(0) & "." & .dwAddr(1) & "." & .dwAddr(2) & "." & .dwAddr(3)
        Debug.Print "Interface #: " & .dwIndex
        Debug.Print "Subnet mask: " & .dwMask(0) & "." & .dwMask(1) & "." & .dwMask(2) & "." & .dwMask(3)
        Debug.Print "Broadcast: " & .dwBCastAddr(0) & "." & .dwBCastAddr(1) & "." & .dwBCastAddr(2) & "." & .dwBCastAddr(3)
        Debug.Print
    End With
    Next
End With
End If
End Sub

Private Sub Form_Load()
    Main
End Sub

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 06.02.2006 (Пн) 14:39

Чё-то я насчёт IP не понял. В окне браузера написано 10.61.0.90 а на сайтах пишет "Ваш IP 45.110 и тд" по какому IP можно компы в инете соединить?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

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

Сообщение Konst_One » 06.02.2006 (Пн) 14:56

Чё-то я насчёт IP не понял. В окне браузера написано 10.61.0.90 а на сайтах пишет "Ваш IP 45.110 и тд" по какому IP можно компы в инете соединить?


если, инет - это глобальная сеть, то твой IP - это внешний адрес, под которым ты выходишь в эту сеть (обычно выдается твоим провайдером доступа в сеть).

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 06.02.2006 (Пн) 15:05

2 SeT
просто соединить не получиться, надо шлюзик (чтобы один pc имел реальный ip)

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 07.02.2006 (Вт) 15:12

Насчёт реального IP я тут подумал. Чтобы одна прога КУДА-то отсылала свой IP а другая прога ОТТУДА этот IP доставала и автоматом соединяла бы компьютеры. Енто не возможно?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 07.02.2006 (Вт) 15:27

конечно! только надо pc с реальный адресом (статический адрес со стороны внешней сети)

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 08.02.2006 (Ср) 15:11

йооо. ну у меня один IP всё время меняется, а другой постоянный - по нему мона связаться? В вышеописанном коде как раз он и отображается...
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Vinechka
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 381
Зарегистрирован: 10.05.2005 (Вт) 4:07
Откуда: Москва

Сообщение Vinechka » 08.02.2006 (Ср) 15:36

Если одна из тачек имеет реальный ип а другая прячется за натом - то ваши планы обламываются. В случае с диалапом, то тут как правило диалапная машина имеет реальный ип с каждым подключением, просто каждый раз разный. НО! Это не NAT. Если вы с какой-то выделенкой, спрятанные за натом, то при каждой сессии ип может быть разный. Но то что может быть это еще фигня. Если вы минуту назад из под ната на супер сервер послали пакет с порта 349 (к примеру) на порт 21 - нату на исходный порт наплевать, в пределах одной сессии он будет вам возвращать пакеты. Ответ получили? Всё. Все пакеты приходящие на какой-либо порт роутера на вашу тачку маршрутизироваться не будут. Он про вас забыл уже...

Сорри, я не трезв (гыыы), но насколько я понимаю для вас единственный метод держать соединение - туннелирование (только не надо его самостоятельно писать, VPN уже придумали). Ик.

ЗЫ: сорри еще раз, не трезв :roll: Гыы, седня с майкрософтом общался. По этому случаю напился :lol:

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

Сообщение alibek » 08.02.2006 (Ср) 15:50

Да, туннелирование либо (в отдельных случаях) прокси (socks-прокси).
Lasciate ogni speranza, voi ch'entrate.

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 09.02.2006 (Чт) 16:56

Люди, а по-русски можно? Я эти термины впервые читаю!
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

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

Сообщение Konst_One » 09.02.2006 (Чт) 16:59

SeT
что ты хочешь узнать , конкретно :?:

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

Сообщение tyomitch » 11.02.2006 (Сб) 2:16

Sirik писал(а):ладно, так и быть:
Код: Выделить всё
Option Explicit


Private Const ANY_SIZE = 16             ' neieuei i?eaaaony IP-aa?ania a nenoaia

...

Private Sub Form_Load()
    Main
End Sub

В целях восстановления исторической справедливости: код мой, причём криво скопипасченный ;-)
http://bbs.vbstreets.ru/viewtopic.php?p=65229#65229
Вместо изуродованного комментария следует читать "сколько ожидается IP-адресов в системе"
Изображение


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

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

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

    TopList