У меня есть программа на Python, которая считывает данные из интерфейса SPI и отправляет их на TCP-сервер. Я устанавливаю соединение с сервером перед чтением из интерфейса SPI. Однако мне также необходимо передать данные через UDP локально. Проблема в том, что когда мне нужно дополнительно отправить данные через UDP, пропускная способность сообщений резко снижается.
Вот фрагмент кода, вызывающего нарушение:
< pre class="lang-py Prettyprint-override">
Код: Выделить всё
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_socket.connect((,
))
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
data = read_spi()
tcp_socket.sendall(data)
udp_socket.sendto(data, ("0.0.0.0", 9999))
Пропускная способность сообщений
без сокета UDP составляет > 400 тыс. сообщений/с. При отправке сообщения через UDP пропускная способность падает до
Подробнее здесь:
https://stackoverflow.com/questions/791 ... -in-python