Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python: Сети

Войти
Регистрация
Восстановить пароль
 
tstein
0 / 0 / 0
Регистрация: 02.12.2017
Сообщений: 12
#1

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

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

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

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

Сокеты Python - Python
Уважаемые форумчане, подскажите, пожалуйста. Есть серверный сокет (исключительно для ознакомления составлен): import socket sock =...

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

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

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

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

5
0x10
2549 / 1729 / 264
Регистрация: 24.11.2012
Сообщений: 4,351
15.12.2017, 12:27 #2
Можно. Для этого достаточно связать сокет с адресом, доступным из внешней сети.
1
tstein
0 / 0 / 0
Регистрация: 02.12.2017
Сообщений: 12
15.12.2017, 13:04  [ТС] #3
Цитата Сообщение от 0x10
Можно. Для этого достаточно связать сокет с адресом, доступным из внешней сети.
А поконкретнее? Как узнать этот адрес?
0
0x10
2549 / 1729 / 264
Регистрация: 24.11.2012
Сообщений: 4,351
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
535 / 331 / 169
Регистрация: 21.03.2016
Сообщений: 1,014
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
Привет! Вот еще темы с ответами:

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

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

Сокеты по локальной сети чтобы запустить приложение на другом компе. - Delphi
Как по локальной сети запустить приложение на другом компе с помощью сокетов?На Delphi

Сокеты по локальной сети чтобы выполнять программу параллельно на нескольких компах - Delphi
Как по локальной сети запустить приложение на другом компе с помощью сокетов?На Delphi. Локальный параллелизм


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

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

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