Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Это не возможно без сотрудничества с внешнего сервера, потому что могло быть любое количество NATs между Вами и другим компьютером. Если это - пользовательский протокол, Вы могли бы попросить, чтобы другая система сообщила, что обращается, это подключено с.
сокет импорта
s = socket.socket (сокет. AF_INET, сокет. SOCK_STREAM)
s.connect (("msn.com", 80))
s.getsockname ()
Единственным путем я могу думать, это, как гарантируют, даст его Вам, должен поразить сервис как http://whatismyip.com/ для получения его.
Используя адрес, предложенный в источнике http://whatismyip.com
import urllib
def get_my_ip_address():
whatismyip = 'http://www.whatismyip.com/automation/n09230945.asp'
return urllib.urlopen(whatismyip).readlines()[0]