Как я получаю внешний IP сокета в Python?

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
9
задан verix 12 September 2008 в 04:21
поделиться

4 ответа

Это не возможно без сотрудничества с внешнего сервера, потому что могло быть любое количество NATs между Вами и другим компьютером. Если это - пользовательский протокол, Вы могли бы попросить, чтобы другая система сообщила, что обращается, это подключено с.

8
ответ дан 4 December 2019 в 11:09
поделиться

сокет импорта

s = socket.socket (сокет. AF_INET, сокет. SOCK_STREAM)

s.connect (("msn.com", 80))

s.getsockname ()

1
ответ дан 4 December 2019 в 11:09
поделиться

Единственным путем я могу думать, это, как гарантируют, даст его Вам, должен поразить сервис как http://whatismyip.com/ для получения его.

5
ответ дан 4 December 2019 в 11:09
поделиться

Используя адрес, предложенный в источнике http://whatismyip.com

import urllib
def get_my_ip_address():
    whatismyip = 'http://www.whatismyip.com/automation/n09230945.asp'
    return urllib.urlopen(whatismyip).readlines()[0]
0
ответ дан 4 December 2019 в 11:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: