Как принять ответ в виде json данных?

Имеется программа, к которой я осуществляю подключение по TCP протоколу, и передаю ей JSON данные из своей программы. После отправки, из той программы должен прийти ответ тоже в виде JSON, и я должен слушать порт по протоколу UDP, который находится непосредственно в этом ответе. Не совсем понимаю, как это сделать. Ниже код моей программы:

import json
import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('127.0.0.1', 54321))
with open('json_2.json', 'r') as file:
    js = str(json.load(file)).encode()

while True:
    sock.send(js)
    if sock == -1:
        break

sock.close()

JSON Приходит в таком виде:

{
 "init_to_program":{
   "Name_program" : "Название программы",
   "port_for_required_parametrs": номер порта,
   "port_for_tx_param_in_datatrace": номер порта
 }
}

Если нужны какие-либо уточнения, пишите, я поправлю вопрос


Ответы (1 шт):

Автор решения: Extend

Все, разобрался, оказалось ответ был ближе, чем я думал. Нужно было просто ждать ответа на этом же сокете TCP

→ Ссылка