Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: Сети
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
tstein
0 / 0 / 0
Регистрация: 02.12.2017
Сообщений: 12
#1

Python и сокеты: только по локальной сети?

14.12.2017, 23:02. Просмотров 630. Ответов 5

Сразу к делу: возможно ли подключение через сокеты (а если точнее, через модуль socket python'a) между устройствами НЕ по локальной сети, а другим способом, не требующим подключения к одному вай-фаю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2017, 23:02
Ответы с готовыми решениями:

Как через сокеты python получать изображение с экрана компьютера, который состоит в локальной сети?
Как через сокеты python получать изображение с экрана компьютера который...

Сокеты Python
Уважаемые форумчане, подскажите, пожалуйста. Есть серверный сокет...

Передача информации по локальной сети
Доброго времени суток! Пишу с надеждой на помощь. Я учусь по специальности инф...

Шаринг папок и файлов локальной сети
Здравствуйте, ув. форумчане. Вроде бы простая задача, но не могу найти...

Как найти IP-камеры среди всех устройств в локальной сети?
В общем, задача — написать программу, которая будет подключаться к IP-камере по...

5
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
15.12.2017, 12:27 #2
Можно. Для этого достаточно связать сокет с адресом, доступным из внешней сети.
1
tstein
0 / 0 / 0
Регистрация: 02.12.2017
Сообщений: 12
15.12.2017, 13:04  [ТС] #3
Цитата Сообщение от 0x10
Можно. Для этого достаточно связать сокет с адресом, доступным из внешней сети.
А поконкретнее? Как узнать этот адрес?
0
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
15.12.2017, 13:23 #4
1. У провайдера. См. «белый ip» в личном кабинете.
2. У администратора сети.
3. Зайти на myip.ru, посмотреть свой адрес. Посмотреть адреса своих сетевых интерфейсов (в Linux — ifconfig, в Windows — ipconfig). Если найден совпадающий, то он и будет белым.

Если речь о домашней машине за роутером, то нужно будет пробросить порты с роутера, см. port forwarding.
1
tstein
0 / 0 / 0
Регистрация: 02.12.2017
Сообщений: 12
16.12.2017, 00:43  [ТС] #5
Цитата Сообщение от 0x10 Посмотреть сообщение
3. Зайти на myip.ru, посмотреть свой адрес. Посмотреть адреса своих сетевых интерфейсов (в Linux — ifconfig, в Windows — ipconfig). Если найден совпадающий, то он и будет белым.
Совпадающих не нашел, попробовал создать сокет с ip, полученный с myip.ru, но вышла ошибка "OSError: [WinError 10049] Требуемый адрес для своего контекста неверен". Попробовал создать сокет с ip из команды ipconfig, работает, но только по локальной сети.

Добавлено через 2 часа 13 минут
Забыл написать, что при связывании сокета на сервере с ip, полученного с myip.ru, выходит ошибка "OSError: [WinError 10049] Требуемый адрес для своего контекста неверен".
0
Semen-Semenich
559 / 352 / 286
Регистрация: 21.03.2016
Сообщений: 1,062
17.12.2017, 17:11 #6
Цитата Сообщение от tstein Посмотреть сообщение
А поконкретнее? Как узнать этот адрес?
Python
1
2
3
import urllib.request
ip = urllib.request.urlopen('http://ip-address.ru/show').read().decode('utf-8')
print(ip)
0
17.12.2017, 17:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2017, 17:11

Можно ли на одном только Python создать хороший продукт?
Всем доброго утра! Я студент и только начинающий программист. Недавно я...

Сокеты в локальной сети
Создал 2 приложения на c#, один под клиент, другой для сервера. Если в клиенте...

Передача сообщений по локальной сети (сокеты)
Здраствуйте. Пишу программу передачи сообщений по локальной сети через сокеты....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru