Этот вопрос закрыт для ответов, так как повторяет вопрос Как настроить соединение двух ПК(библиотека socket)?
@JORIKUSS

Как настроить соединение двух ПК(библиотека socket)?

Написал простой чат на библиотеке socket. Есть два файла server.py и client.py. На моем ПК серый ip. И я мог подключаться только к локальным устройствам из одной сети wifi. Но я нашел сервис предоставляющий сервер с публичным ip. Я создал сервер на ubuntu, подключил его на пк и запустил на нем файл server.py. В файле server выводится ip машины на которой этот файл запущен. Я ввожу его в файле client для подключения, но ничего не происходит. Я пока что во всем этом новичок. Подскажете, пожалуйста, в чем может быть проблема.
Сервер на ПК запускаю через программу mobaxterm(не знаю важно ли это, но пускай будет)
Файл server.py
import socket

ip=socket.gethostbyname(socket.gethostname())
print(ip)
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind((ip,4444))
sock.listen(5)

conn,addr=sock.accept()
print('connected ',addr)
conn.send('You are connected'.encode('utf-8'))

while True:
	data=conn.recv(1024)
	print(data.decode('utf-8'))
	conn.send(input('...').encode('utf-8'))

Файл client.py
import socket

sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.connect(('тут ip который выводится в файле server',4444))

while True:
	data=sock.recv(1024)
	print(data.decode('utf-8'))
	sock.send(input('...').encode('utf-8'))
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AGIMA Москва
от 250 000 ₽