Найти - Пользователи
Полная версия: Клиент - Сервер
Начало » Network » Клиент - Сервер
1
bigbiged
Добрый день. Есть элементарный клиент и сервер:

Клиент
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)
Дело в том, что все работает отлично когда IP адрес сервера и клиента имеет вид 78.60.х.х. .
А когда адрес сервера остаётся прежним, а клиента меняется на 10.33.39.х, не видят друг друга.

В чем проблема?
rip86oz
Адрес изменятеся? Или может быть клиент из другой сети работает?
PooH
А пинги-то идут?
bigbiged
rip86oz
Адрес изменятеся? Или может быть клиент из другой сети работает?
Да клиент из другой сети. Используя телефон в качестве модема. И с сервера пересылать данные.
agalen
Если несколько интерфейсов на сервере, то попробуй там задать HOST='0.0.0.0'.
bigbiged
agalen
Если несколько интерфейсов на сервере, то попробуй там задать HOST='0.0.0.0'.
error: 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
agalen
'0.0.0.0' задавать надо на сервере, а у клиента должен быть правильный адрес.
И еще - проверь при модемном соединении правильно ли на клиенте выставляется default router.
bigbiged
agalen
'0.0.0.0' задавать надо на сервере, а у клиента должен быть правильный адрес.
И еще - проверь при модемном соединении правильно ли на клиенте выставляется default router.
Насколько я понимаю, проблема возникает из-за того, что клиенту присваивается внешний IP. А сервер с внутренним. И поэтому не видят друг друга. Верно?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB