Как отправить запрос с использованием клиентской javascript на сервер с указанным c портом? - PullRequest
0 голосов
/ 24 марта 2020

Вопрос может не описывать мою проблему. Итак, у меня есть хост A. Я хочу отправить запрос с полезной нагрузкой, используя js на странице html. Пункт назначения - другой узел B. Узел B находится в другой сети, и я хочу, чтобы он получил запрос от A. Я не знаю, как это сделать. Я попытался настроить простой python сервер, который просто печатает запрос:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((localhost, PORT)) ## localhost: 127.0.0.1 and random port
s.listen()
conn, addr = s.accept()
with conn:
    print('Connected by', addr)
    data = ""
    while True:
        data += conn.recv(2048)
        if not data:
            break
    print(data)

Я чувствую, что это очень неправильно. Во всяком случае, на ИИ пытался отправить запрос на получение с использованием fetch api:

fetch(`http://${public_ip_of_B}:${port_of_B}/${payload}`)

Запрос остается в состоянии ожидания и выдает ошибку.

Так как я могу отправить запрос от А к B? Заранее спасибо

1 Ответ

1 голос
/ 24 марта 2020

Не связывайтесь с localhost. Чтобы принимать подключения из любого места, используйте пустую строку для адреса хоста при привязке.

s.bind(('', PORT))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...