Как заставить колбу работать с TCP и UDP используя сокет - PullRequest
0 голосов
/ 24 июня 2019

Я использую Python3 и Docker-контейнер (сервер) с колбой, которая работает на

0.0.0.0:5000->5000/tcp , 0.0.0.0:5000->5000/udp,

приложение отправляет прямой поток между клиентом -> на сервер.

Я хочу, чтобыбыть в состоянии подключиться через UDP также, я пытался настроить сокет для работы с использованием аргументов запроса, но пока я просто получаю ошибки.

Это метод запроса (от клиента), который отлично работает наTCP:

r = requests.post(s.settings['server']['url'] + 'stream', data=data_iter(), headers=headers, timeout=1, verify=false)

Это то, что я сделал с сокетом:

server = ('10.0.0.1', 5001)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(server)
sock.sendto(server)

Я застрял на сервере, так как мой "s.settings['server']['url'] + 'stream'" должен выглядеть так: 10.0.0.1:5001/stream И с методом сокета, еслия добавляю больше аргументов: server = ('10.0.0.1', 5001) это выдаст ошибку:

TypeError('getsockaddrarg() takes exactly 2 arguments (3 given)

Основные вопросы:

Как мне перевести мой запрос в сокет?

Каксделать мой сервер var с правильным полным URL-адресом?

...