Самый быстрый сервер общения с клиентом? - PullRequest
0 голосов
/ 26 сентября 2018

Я хотел сделать очень быстрое приложение для Android, чтобы общаться с моим домашним сервером, работающим на Ubuntu.

Итак, я сделал что-то с json flask, TCP-сокетами и UDP-сокетами.

Iмне нужна информация о моей сети, показаниях температуры, журнале событий, устройствах, которые я сделал, моей светодиодной полосе и многом другом в будущем.

Дело в том, что я хочу, чтобы реакция светодиодной полосы была максимально быстрой.Но также получить другую информацию.

Так что это кажется очень реактивным.Также в будущем я хотел реализовать что-то с помощью датчиков x, y и z моего телефона.Это также должно быть очень отзывчивым.

Кто-нибудь может мне помочь, какая технология или что-то еще подходит для такого рода приложений?

Заранее спасибо

1 Ответ

0 голосов
/ 26 сентября 2018

enter image description here Мы использовали соединение UDP в проекте метро без водителя.Это очень быстро, но не надежно.Таким образом, вы должны написать заявления о перекрестной проверке с ним.

My advice and answer is;
You can use UDP and also create a header for checking process. For example 2 Byte header for network checking. We did this in the Big Driverless metro project.
You should send the data each time when the receiver catch the data.

Sample;

[ 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 ] <-- 1 Byte, 8 Bit 

0 --> Did receiver catch the data ? 
1 --> If receiver catch data, make this bit 1 and resend to the sender.
2 --> Receiver to Sender
3 --> 
8 --> Backup

You need to create a header byte data, and put your checking statements in it.

Как отправить темп

Если вы используете UDP или TCP, мы можем отправить ONU BYTE как минимум данных.А именно мы не можем отправить Бит.1 байт = 8 бит

отправитель получателю 1. байт [0 бит -> получить информацию о температуре 1 бит ->
2. байт [свободный]

отправлять каждую секунду ивозможно, прослушать получателя. Он отправляет информацию, которая нам больше не нужна.Проверьте первый бит приемника «первый байт».если его 0 продолжает отправку, если его 1-ой получатель отправил информацию о температуре, посмотрите второй байт его температуры

Получатель отправителю Слушатель прослушивания отправителя, если отправитель отправляет данные, проверьте первый бит 'первый бит', если его 0 не волнует.Если это 1 Отправитель запрашивает у нас информацию о температуре.Отправьте информацию о температуре отправителю.make first byte 'first bit 1. сделать информацию о температуре второго байта.

1.Byte [0.bit ноль или один] 2.Byte [Temperature inf]

...