|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
ShSerge voraa, Вы сами поняли, что написали? Все абсолютно не так. Страницу компьютер получает с сервера. Дальше она же обращается к серверу, например, по таймеру. А сам сервер и датчики уже связываются себе по UDP. Я сам эту задачу делал больше десяти лет назад. Проблем не было. Страница не обязана приходить с сервера. Она может быть локально расположена на компе пользователя в локальной сети. Ну вот есть сеть из одного компа и 50 датчиков. Все в одной сети, связаны поWiFi. Если датчик может посылать свою страницу (настроен как сервер), с помощью которой можно менять его параметры, то почему нельзя иметь одну страницу, которая по ip посылает запрос на датчик, как будто он приходит от его страницы. Я думаю это вполне возможно. Вот только не понятно, в какой момент там udp возникает, и для чего. С другой стороны, если не получится так (браузер будет блокировать fetch запросы от локальной страницы), то тогда только писать приложение (на сях, или том же Electron), которое бы совмещало возможности клиента и сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 17:23 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
voraa, безопасность прежде всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2021, 18:09 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
вадя voraa, безопасность прежде всего. Не только и не столько, хотя это тоже. ПС. А udp потому что так датчики работают. Например, те же радары в порту, или аэропорту. Они шлют себе по мультикасту на какой-то виртуальный адрес время от времени данные. Читает кто-то или нет - пофигу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 07:34 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
вот. решение проблемы Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
единственно надо найти как динамически подтасовывать hnml странички. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 17:57 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
jenya7, Ну и где тут javascript? Это - java. Да и то неправильно. Вам нужно использовать интерфейс runnable, или класс thread. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 18:10 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Приветствую. Уже больше года как для Chrome развивается API для прямых TCP и UDP коммуникаций - Direct (RAW) Sockets. Точнее, как развивается - прошел год, даже беты пока нет. Хотя сообщество вроде одобрило. В первый раз этот вопрос поднимался много лет назад, тогда идиоты победили - ой ой, нас всех заDOSят. Хотя в то время уже были тестовые API или плагины, которые такое позволяли. Но плагигины это тупик, сегодня он работает, завтра - нет совместимости с браузером. До клоунов наконец ничинает доходить, что сейчас НЕТ И НЕ ПРЕДВИДИТСЯ других массовых средств для визуализации информации кроме браузера. Флеш и прочее мертвы. Всякие RTС и веб-сокеты - тяжко или костыли. Браузер логично сделать и инструментом для доступа к оборудованию, вот тут то и нужны TCP и UDP в локалке без костылей, включая входящие соединения. Пускай это будет нужно явно включать, пускай будут отключаемые предупреждения, да как угодно - но эта возможность должна стать частью браузерной функциональности. Если бы еще сделали, что бы без костылей в свернутом браузере продолжал выполнятся без потери производительности JS - вообще круто было бы. Может переключаткль какой сделают... надеюсь, и до этого дойдут наконец. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 09:47 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB, авторВсякие RTС и веб-сокеты - тяжко или костыну при таком подходе в it не место. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 11:40 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
вадя, Можно конечно и ломом стальным подметатать, но зачем? Речь шла о взаимодействии с оборудованием (начиная от простейшего оборудования, выключатели с IP и прочее) а не о том, что можно использовать всякую хрень, которую изобрели для конференций (WebRTC) или из-за одолевшей на тот момент паранойи по безопасности (WebSocket). На какой тут WebSocket, если людям во многих сценариях не нужен сервер, а нужен просто TCP-клиент в браузере, который включит реле? И, кстати, как там сейчас у велосипеда под названием WebSocket, тайм-аут также не менее 75 сек по прежнему? А что там еще "интересного" есть, у этой студенческой разработки? Нужна нативная поддержка TCP и UDP на уровне браузера и точка. 2021 год на дворе. Браузер - единое окно, причем не только для глобальной сети, но и для автоматизации домашней и не только. Думаю, потупят-потупять, раступятся, и скоро появятся и PLC на JS в браузерах, для дома. Документ, интерфейс, логика в одном флаконе. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 15:18 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB, а что значит не нужен сервер? чтоб браузер мог напрямую к железу обращаться? что открыто все было всем и каждому? чем не нравится ws? уэже 10лет работает без проблем везде. а сервер без проблем и на ардуинках, в том числе и с ws. а usb , a nfc уже используентся. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 15:33 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB, PS. а релюшкой управлять как без железа? что прям к компу подлючать? как ни крути надо локальное железо, ключи. и коммутаторы. а это уже типа сервера так чтоб ws для этих целей самое то. да и полный дуплекс вещь очень ценная. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 15:40 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
вадя, > так чтоб ws для этих целей самое то. да и полный дуплекс вещь очень ценная. Это костыль, придуманный в свое время, только и всего. Говоря про ненужность сервера, я, разумеется и очевидно, имел в виду сервер, поддерживающий "WEB-технологии". Понятно, что с канонической точки зрения, если, скажем, реле может управлять внешний TCP-клиент, то внутри реле тоже есть сервер, обычный TCP-сервер. Вот и все. > чтоб браузер мог напрямую к железу обращаться? что открыто все было всем и каждому? Обращаться да, именно напрямую. Особенно если это LAN, особенно если это выделенный только для управления контур, пускай создатели системы управления сами решают насчет безопасности. В конце концов, вариантов масса, вплоть до запуска для целей управления железом браузера отдельным ярлыком с ключами-параметрами. И еще, WS это лишняя прослойка со соей логикой таймаутов, соединений, keep-alive и прочей хренью. Вот представьте, что у Вас куча реального желеха из реального мира (матричные коммутаторы, проекторы, звуковые процессоры и прочее, они управляются именно так, там редкость WEB-API всякие). Часть управляется по UDP, часть по Telnet, часть еще выступает как TCP-сервер. Зачем тут WS? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 16:00 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
>Зачем тут WS? Добавлю. Если сегодня именно браузеры "из коробки" в состоянии поддерживать сложнейшую логичекую обработку поступающих данных и их визуализацию и взаимодействие с пользователем. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 16:03 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB Обращаться да, именно напрямую. Особенно если это LAN, особенно если это выделенный только для управления контур, пускай создатели системы управления сами решают насчет безопасности Andi_WEB В конце концов, вариантов масса, вплоть до запуска для целей управления железом браузера отдельным ярлыком с ключами-параметрами. да и счас можно управлять не только с компа , а также с телефона - как прицепишь к нему железо? можно через приложение - но это уже отдельная тема. Andi_WEB Вас куча реального желеха из реального мира (матричные коммутаторы, проекторы, звуковые процессоры и прочее, они управляются именно так, там редкость WEB-API всякие) Andi_WEB Часть управляется по UDP, часть по Telnet, часть еще выступает как TCP-сервер. Зачем тут WS? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 17:01 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
вадя, > ну дак создай отдельное приложение и управляй Спасибо конечно... Сделать свое приложение, поптно изобретая велосипедв по визуализации пользовательского интерфейса, многоплатформенности, скриптования, поддержки сетевых протоколов, реакции на события и прочего. > на всех не угодишь, тем более из браузера, где безопасность превыше всего. Увы, браузер, хочется кому-то или нет, будет отвоевывать все более широкие сферы применения. Костыли будут отпадать, а функционал - переезжать внутрь. К счастью, у него уже давно внутри полноценный язык программирования и куча всего прочего. При реализации многих первоочередных фич он даже и не потяжелеет особо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 17:11 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB >Зачем тут WS? Добавлю. Если сегодня именно браузеры "из коробки" в состоянии поддерживать сложнейшую логичекую обработку поступающих данных и их визуализацию и взаимодействие с пользователем. ты хочешь управлять из браузера по telnet? Andi_WEB часть еще выступает как TCP-сервер. если у тебя таких устройств в доме много - что будешь к каждому своё окно открывать? фрейм делать? - так ведь всё равно нужен "главный" сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 17:11 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB Увы, браузер, хочется кому-то или нет, будет отвоевывать все более широкие сферы применения. Костыли будут отпадать, а функционал - переезжать внутрь. К счастью, у него уже давно внутри полноценный язык программирования и куча всего прочего. При реализации многих первоочередных фич он даже и не потяжелеет особо. есть софт по расшариванию локальных сканеров по сети - там локальный сервер на си в виде exe. что на клиенте что на компе со сканером. работает без проблем. кто мешает (да уже есть примеры) сделать такой и по ws общаться с локальным железом, а заодно и "центральным" сервером? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 17:19 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
вадя, > ты хочешь управлять из браузера по telnet? Да почему бы и нет? Это сильно его нагрузит при 1-2 посылках в секунду (а часто и гораздо реже) ? Как правило, в подобных системах просто создается TCP-клиент и он держит связь с железкой, принимая от нее информацию о происходящих событиях, например, что включился микрофонный пульт номер 5. Сервер в ряде случаев уместен, но не для систем, многие из которых по сути stateless (это не котельные и не производство, конечно) - подключился, включил оборудование, поуправлял (совещанием например), выключил. Зачем тут огромный велосипед в виде сервера? Программируемых логических контроллеров со своими экосистемами и так хватает. Интересно, что часто подобные системы именно опять так сказать stateless, и контроллер служит прослойкой между интерфейсом пользователя и оборудованием. Глупая ситуация. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 17:29 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB Зачем тут огромный велосипед в виде сервера? https://evo.net.ua/25-proektov-na-raspberry-pi-4/ Andi_WEB Да почему бы и нет? Это сильно его нагрузит при 1-2 посылках в секунду (а часто и гораздо реже) ? Как правило, в подобных системах просто создается TCP-клиент и он держит связь с железкой, принимая от нее информацию о происходящих событиях, например, что включился микрофонный пульт номер 5. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 17:41 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
>зачем огромный? на малинке хватит за глаза. Имелось в виду, огромный с точки зрения сложности, явно не простой, реагирующий на множество поступающих событий и прочее. Зачем тащить наружу (в сервер) логику общения с железом, опрос его и анализ состояний, когда это играючи сделает браузер на любом современном компе офисного типа. Тем более, что предлагаемая Вами архитектура в общем-то и так уже есть и стала классической. Я не говорю уже про легкость отладки, если логика в браузере. Во всяком случае, про минимальное время цикла "изменение в коде - тестирование": никакой компиляции, развертывания, виртуальных машин с софтом сервера и прочее. Если в данном конкретном случае достаточно браузера и его встроенного языка. > а кто отвечает за безопасность? Да какая там безопасность - если большинство сетей такого рода "вещь в себе" и не имеют связи с внешним миром. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 17:56 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB Тем более, что предлагаемая Вами архитектура в общем-то и так уже есть и стала классической. такой держать в смартфоне? Andi_WEB Я не говорю уже про легкость отладки, если логика в браузере. Во всяком случае, про минимальное время цикла "изменение в коде - тестирование": никакой компиляции, развертывания, виртуальных машин с софтом сервера и прочее. Если в данном конкретном случае достаточно браузера и его встроенного языка. Andi_WEB Да какая там безопасность - если большинство сетей такого рода "вещь в себе" и не имеют связи с внешним миром. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 19:08 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB Имелось в виду, огромный с точки зрения сложности, явно не простой, реагирующий на множество поступающих событий и прочее. Зачем тащить наружу (в сервер) логику общения с железом, опрос его и анализ состояний, когда это играючи сделает браузер на любом современном компе офисного типа. Тем более, что предлагаемая Вами архитектура в общем-то и так уже есть и стала классической. Я не говорю уже про легкость отладки, если логика в браузере. Во всяком случае, про минимальное время цикла "изменение в коде - тестирование": никакой компиляции, развертывания, виртуальных машин с софтом сервера и прочее. Если в данном конкретном случае достаточно браузера и его встроенного языка. подними сервер на nodejs и ни в чём себе не отказывай ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 14:57 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Изопропил, > подними сервер на nodejs и ни в чём себе не отказывай Благодарю, я уже давно "поднял себе" Node-RED и прочее, а также не первый год работаю с разными ПЛК. А вот захотелось без сервера, представляете... Ну максимум, чтоб он мог страницу отдать. Без всяких "мозгов" на сервере. Хочется чего-то новенького. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 22:23 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB А вот захотелось без сервера, представляете... Ну максимум, чтоб он мог страницу отдать. Без всяких "мозгов" на сервере. Хочется чего-то новенького. у тебя этот браузер долженвсе время быть запущен. комп с этим браузером всегда включен. вопрос - чем этот комп будет отличаться от сервера? даже если к этому компу всё железо будет подключено по http (умные релюшки ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 06:53 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
вадя, >у тебя этот браузер долженвсе время быть запущен. комп с этим браузером всегда включен. >вопрос - чем этот комп будет отличаться от сервера? Читаете, но по диагонали похоже. Я же писал, что многие инсталляции - по сути stateless. Подключился, включил оборудование, поуправлял (совещанием например), выключил. Кроме того, многие железки обладают достаточным "мозгом", что бы самим справляться с работой в пределах своей компетенции. Нужет просто универсальный агрегатор информации от них - вот и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 10:09 |
|
Послать UDP сообщение из JS.
|
|||
---|---|---|---|
#18+
Andi_WEB Кроме того, многие железки обладают достаточным "мозгом" и у всех свой интерфейс, своя логика - очень интересно будет юзеру - для каждой релюшки открывать своё окошко другое дело одно окно и все видно.и все управляется. всё в одном стиле. в общем: какие б не были умные зверюшки - управлять лучше из одного, постоянно работающего узла. и логи и прочее хранение. ну и безопасность это первое. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 11:03 |
|
|
start [/forum/topic.php?fid=22&msg=40101830&tid=1443181]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 408ms |
0 / 0 |