0 / 0 / 0
Регистрация: 27.12.2017
Сообщений: 26

Python 3 socket на разных компьютерах по одному wifi

08.08.2018, 15:03. Показов 6048. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Пытаюсь написать простой пример python 3 socket.

Сервер
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import socket
 
sock = socket.socket()
sock.bind(('localhost', 9090))
sock.listen(30)
conn, addr = sock.accept()
 
print ('connected:', addr)
 
while True:
    data = conn.recv(1024)
    if not data:
        break
    conn.send(data.upper())
 
conn.close()
input()
Пример взял с Хабра. Он поднимает переданную ему строку в верхний регистр.

Это клиент:
Python
1
2
3
4
5
6
7
8
9
10
11
12
import socket
 
sock = socket.socket()
sock.connect(('localhost', 9090))
sock.send(b'hello, world!')
 
data = sock.recv(1024)
sock.close()
 
print(data)
print('success')
input()
Если я запускаю обе программы на одном компьютере - то все работает хорошо.
Но затем я попробовал перекинуть клиент на другой компьютер, который подключен к этому же wifi. И получил я вот такую ошибку:
ConnectionRefusedError: [Errno 61] Connection refused

Сервер при этом ничего не выводит. Что мне сделать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2018, 15:03
Ответы с готовыми решениями:

Python socket Взаимодействие клиента и сервера в разных сетях wifi
Есть сервер и клиент. При подключении клиента к серверу на разных устройствах которые находятся в одной сети обмен данными происходит...

Как создать домашний WiFi для общего доступа к одной Базе данных и одному Apache серверу из из разных комютеров
Здравствуйте!!! У меня возник такой ворос. У меня дома есть один десктоп и несколько ноодбуков. Я хочу использовать только одни Apache...

Windows socket server python + socket client js
Здравствуйте пытаюсь решить такую задачу, на веб странице реализовал soket клиент на js, и socket server, сокет сервер получает данные от...

4
 Аватар для Semen-Semenich
5191 / 3442 / 1167
Регистрация: 21.03.2016
Сообщений: 8,273
08.08.2018, 15:22
хоть компы и в одной сети но у них разные ip адреса в локальной сети на одном wifi, обычно это разница в последней цифре адреса 192.168.1.2 и 192.168.1.3
0
0 / 0 / 0
Регистрация: 27.12.2017
Сообщений: 26
08.08.2018, 15:36  [ТС]
Как тогда вообще их соединять?

Сейчас посмотрел. Вы правы, у одного ip = 192.168.1.11 у другого: 192.168.1.44
Однако, как это описать в программе?
0
1740 / 912 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
08.08.2018, 16:02
Лучший ответ Сообщение было отмечено python_novichok как решение

Решение

Вместо 'localhost' '192.168.1.11' у одного и '192.168.1.44' у другого
1
0 / 0 / 0
Регистрация: 27.12.2017
Сообщений: 26
08.08.2018, 16:29  [ТС]
Спасибо, только как оказалось надо везде указывать именно ip сервера.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2018, 16:29
Помогаю со студенческими работами здесь

Два разных АЦП разных устройств к одному датчику
похожий вопрос вроде поднимался по-моему пару лет назад. но теперь условия несколько иные, и добавилось конкретики. вот есть у меня...

AlphaControls на разных компьютерах
Всем привет! Установил компонент AlphaControls. У себя на компьютере запускаю программу все норм скин прикольный, но на другом...

Ошибка БД на разных компьютерах
Добрый день, уважаемые! Помогите, пожалуйста, решить вопрос. У меня создана большая БД с записями. На форме созданы кнопки перехода по...

Socket приём данных по одному каналу
В Python возможно отправлять и получать данные от каждого клиента отдельно. Можно ли получать и отправлять данные по общему каналу?

Синхронизация приложений на разных компьютерах
Стоит задача обмена данными между двумя приложениями которые могут запускаться как на одном компьютере, так и на разных соединенных в сеть....


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

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

Новые блоги и статьи
Реализация многопоточных сетевых серверов на Python
py-thonny 16.05.2025
Когда сталкиваешься с необходимостью писать высоконагруженные сетевые сервисы, выбор технологии имеет критическое значение. Python, со своей элегантностью и высоким уровнем абстракции, может. . .
C# и IoT: разработка Edge приложений с .NET и Azure IoT
UnmanagedCoder 16.05.2025
Мир меняется прямо на наших глазах, и интернет вещей (IoT) — один из главных катализаторов этих перемен. Если всего десять лет назад концепция "умных" устройств вызывала скептические улыбки, то. . .
Гибридные квантово-классические вычисления: Примеры оптимизации
EggHead 16.05.2025
Гибридные квантово-классические вычисления — это настоящий прорыв в подходах к решению сложнейших вычислительных задач. Представьте себе союз двух разных миров: классические компьютеры, с их. . .
Использование вебсокетов в приложениях Java с Netty
Javaican 16.05.2025
HTTP, краеугольный камень интернета, изначально был спроектирован для передачи гипертекста с минимальной интерактивностью. Его главный недостаток в контексте современных приложений — это. . .
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
Сериализация и десериализация данных на Python
py-thonny 15.05.2025
Сериализация — это своего рода "замораживание" объектов. Вы берёте живой, динамический объект из памяти и превращаете его в статичную строку или поток байтов. А десериализация выполняет обратный. . .
Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю, что помимо энергоэффективности - ещё и безопасность.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика - тотальный контроль над каждым совершённым тактом, а значит - безусловная безопасность, где безконтрольно не совершится ни одного. . .
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru