forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   HostIP( host_index ) (http://forum.boolean.name/showthread.php?t=5758)

impersonalis 18.02.2008 16:00

HostIP( host_index )
 
В хелпе приводится следующий код:
Цитата:

; First call CountHostIPs (blank infers the local machine)
n = CountHostIPs("")
; n now contains the total number of known host machines.

; Obtain the internal id for the IP address
ip = HostIP(1)

; Convert it to human readable IP address
ipaddress$ = DottedIP$(ip)

Print "Dotted IP Test"
Print "=============="
Print ""
Print "Internal Host IP ID:" + ip
Print "Dotted IP Address:" + ipaddress$
Print ""
Print "Press any key to continue"

WaitKey()

End
У меня он возвращает мой IP в интернете.
Любопытно мне следующее:
в случае, когда машина имеет не только выход в интернет, но и является частью локальной сети - какой IP вернёт этот код; как получить внешний IP, а как - внтуренний?

impersonalis 18.02.2008 17:41

Ответ: HostIP( host_index )
 
в случае если машина является частью локалки, то CountHostIPs("")=2:
1 - внутренний
2 - внешний.
В случае, если машина находится в локалке, и доступ в интернет осуществляется через другую машину сети, то CountHostIPs("")=1
1 - внутренний.
В случае если машина не явялется частью сети, и самостоятельно выходит в интернет, то CountHostIPs("")=1
1 - внешний

при тестировании помогли: alex-mad, MoKa


Часовой пояс GMT +4, время: 02:20.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot