Как успешно передать сообщение через интернет с помощью 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()

0 ответов

Другие вопросы по тегам