Форум сайта python.su
Добрый день. Есть элементарный клиент и сервер:
Клиент
HOST = 'х.х.х.х'
PORT = хххх
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM )
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
HOST = 'х.х.х.х'
PORT = хххх
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM )
s.connect((HOST, PORT))
print "Client running on %s port %s" % (HOST, PORT)
Офлайн
Адрес изменятеся? Или может быть клиент из другой сети работает?
Офлайн
А пинги-то идут?
Офлайн
rip86ozДа клиент из другой сети. Используя телефон в качестве модема. И с сервера пересылать данные.
Адрес изменятеся? Или может быть клиент из другой сети работает?
Офлайн
Если несколько интерфейсов на сервере, то попробуй там задать HOST='0.0.0.0'.
Офлайн
agalenerror: A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied
Если несколько интерфейсов на сервере, то попробуй там задать HOST='0.0.0.0'.
Офлайн
'0.0.0.0' задавать надо на сервере, а у клиента должен быть правильный адрес.
И еще - проверь при модемном соединении правильно ли на клиенте выставляется default router.
Офлайн
agalenНасколько я понимаю, проблема возникает из-за того, что клиенту присваивается внешний IP. А сервер с внутренним. И поэтому не видят друг друга. Верно?
'0.0.0.0' задавать надо на сервере, а у клиента должен быть правильный адрес.
И еще - проверь при модемном соединении правильно ли на клиенте выставляется default router.
Офлайн