Как успешно передать сообщение через интернет с помощью python-сокетов?
Я знаю, что для подключения к сокету через Интернет вы должны включить переадресацию портов на вашем маршрутизаторе. Однако мне интересно, как мессенджеры, например Whatsapp, работают без переадресации портов? Я пытался подключиться к другому устройству, но не смог установить свой хост на 0.0.0.0 и порт на 1803, и он отлично работает по локальной сети, но не через Интернет.
Помогите, пожалуйста?
Изменить: мой код:
import socket,sys
server_socket = socket.socket()
host = socket.gethostname()
port = 1803
server_socket.bind((host, port))
server_socket.listen(1)
while True:
client, address = server_socket.accept()
received_data = client.recv(1024).decode('ascii')
print(received_data)
sending_data = input('>').encode('ascii')
client.send(sending_data)
server_socket.close()
break
sys.exit()