UDP или TCP... этот спор длится уже много лет)) Но наука не стоит на месте... ))
https://habr.com/ru/company/infopulse/blog/315172/Ser60 писал(а):Если у Вас другая идея коммуникации с пользователем, полезно здесь её изложить, иначе понятно только Вам чего добиваетесь.
Идея простая - всегда быть на связи с домом. ))
Сейчас у меня сервер на WIZnet чипе. Моему серверу без разницы UDP или TCP... и МК тоже без разницы))
Траффик - это не самое важное. Хотя тоже важно))
Но мне больше нравится UDP, потому что с ним проще работать и UDP протокол не чувствителен к задержкам. Можно передавать быстро... а можно меееееееееееееееедленно... хоть целый день)) Например по радиоканалу...
Тайминги, и ACK мы устанавливаем сами - программно. Это не проблема.
Ser60 писал(а):А в случае аварии сервер может послать емайл и/или SMS пользователю.
На первом месте связь по Интернет. Потом GSM, емайл и/или SMS... и т.д.
Ser60 писал(а):Трудно представить, что кто-то будет держать на компе всегда открытое окно связи с сервером дома.
Не обязательно держать на компе всегда открытое окно связи с сервером дома. Java может работать и в "фоновом режиме".
И в этом "фоновом режиме" Java может сама следить за связью с домом. И сообщать нам при потери связи с домом...
Вот я для примера написал простенькое Java приложение... в качестве эксперимента)).
Java запускается в ручную или автоматически при загрузке WINDOWS на компе.
Как это работает (пока просто мысли):
1- Сижу я значит за компом (дома или на работе или в другом месте) и читаю "радиокот", а в это время Java слушает порты компа в "фоновом режиме". Это видно в диспетчере задач. Никаких окон нет))
- 1.jpg
- (186.13 KiB) Скачиваний: 292
2- И тут вдруг дома что-то случилось... Тут же прилетает UDP пакет на IP моего компа (дома или на работе или в другом месте). Java переходит в "активный режим" и появляется БОЛЬШОЕ ОКНО на весь экран монитора )) АВАРИЯ !!! Такое сообщение трудно не заметить ))
- 2.jpg
- (107.79 KiB) Скачиваний: 303
3- Далее... Нажимаем кнопочку "OK". Java отправляет UDP пакет серверу умного дома - "сообщение получено".
- 3.jpg
- (120.17 KiB) Скачиваний: 298
Затем нажимаем кнопочку "В фоне" и Java переходит в "фоновый режим". И я дальше читаю "радиокот", а в это время Java слушает порты компа в "фоновом режиме".
- 4.jpg
- (205.07 KiB) Скачиваний: 285
Если не нажать кнопочку "OK", то сервер умного дома не получит подтверждения и будет дальше отправлять UDP пакеты по всем IP адресам... из списка))
- IP ..... дом
- IP ..... работa
- IP ..... телефон
Если сервер умного дома не получит ответа по IP, то будет звонить мне на телефон... из списка))
+7......... дом
+7......... работa
+7......... телефон
и т.д.
Кратко как-то так)) Браузер так не умеет))
К стате... Java кушаем совсем мало ресурсов системы... в 10 раз меньше браузера. Вообще не нагружает систему...
- 5.jpg
- (49.2 KiB) Скачиваний: 344
Значит заряда батареи телефона хватит на долго))
P.S. Ещё можно сделать всплывающие окна... типа как в старых аськах... скайпах... и т.д)) Вариантов много...
Лучше подумать как добавить звук. Чтоб при АВАРИИ телефон и ПК ещё и пикали... жжужали... мигали... ))
А вот мои наработки. Как будем совмещать.?
Совмещать будем как обычно... по Ethernet))
Лучше бы включил анализатор... Не понятно как у тебя там всё работает...