Написал простой чат на библиотеке 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'))