Я пытаюсь отправить сообщение с компьютера на другой компьютер, который не подключен к локальной сети другого компьютера. Я сделал переадресацию портов (порт 8080, TCP), и мне не удалось подключиться к удаленному компьютеру и отправить сообщение. когда я пытаюсь подключиться, это просто застревает в методе подключения (клиент).
Я также должен упомянуть, что я открыт, чтобы изменить что-либо в настройках маршрутизатора.
код клиента (удаленный компьютер):
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("%My public IP address%", 8080))
msg = s.recv(1024)
msg = msg.decode("utf-8")
print(msg)
код сервера:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("192.168.0.2", 8080))
s.listen(5)
while True:
clientsocket, address = s.accept()
print(f"Connection from {address} has been established.")
clientsocket.send(bytes("Hey there!!", "utf-8"))
clientsocket.close()