DeFensy 🛡⚔️ AntiSpamBot
Егор, вам повышена репутация!🌟 Сейчас она составляет 1. Продолжайте в том же духе 😉 🔖ads: Бот создан в @botsbaseru
Егор
Как сделать сервак tcp ip на esp32 чтобы отправлять сообщения через socket (не websocket) для arduino-esp
Dmitriy
Как сделать сервак tcp ip на esp32 чтобы отправлять сообщения через socket (не websocket) для arduino-esp
А Вы уверены, что Вы хотите этот гемор? Может MQTT использовать?
Евгений
А Вы уверены, что Вы хотите этот гемор? Может MQTT использовать?
его ещё поднимать надо или внешний чужой пользовать вангую может ему удп броадкаст в итоге нужен
Dmitriy
ну просто tcp ip - выглядит как жест отчаяния или устремление человека, который не знает что его ждет.
Егор
мне поток данных нужно отправлять
Dmitriy
или от камеры?
Егор
какая камера
Dmitriy
Если от датчиков - все что угодно лучше чем tcp. Если от камеры - UDP лучше. Ну или взять что-то более продвинутое
Егор
От датчика
Егор
Нужна минимальная задержка и 100% гарантия что пакет дойдет
Dmitriy
ну, Вы реально думаете, что кто-то использует tcp сокет для этого?
Егор
ну лол, это же разве не самое быстрое что есть
Dmitriy
вернее не так. кто-то, конечно, использует. Но, либо это поднебесный уровень, либо от отчаяния
Валерий
раз любишь билдер посмотри на фри паскаль и там проект есть с иде... автор куда-текст им пользуется там есть множество компонент может адаптируешь под билдер
Я люблю жену, а билдером пользуюсь как одним из инструментов. И как я не подумал поискать в Интернете😊😊😊
Dmitriy
ну лол, это же разве не самое быстрое что есть
да, самое быстрое. но как правило - Вы на переключении контекста или сборке чанков потеряете больше.
Евгений
Нужна минимальная задержка и 100% гарантия что пакет дойдет
гарантии нет! как таковой нет! есть отчет о доставке)))
Егор
ну вот отчет пусть будет
Dmitriy
каких чанков
А Вы реально думаете, что Вам будут переменные приходить в том виде как Вы их отправили?
Dmitriy
и, всю асинхронность придется самому реализовывать
Егор
а как иначе
Егор
Ну ок, что предлагаете
Dmitriy
ну думаю да
ну почитайте что такое TCP IP :)))
Dmitriy
Ну ок, что предлагаете
ну вот вебсокет в двоичном формате куда лучше
Егор
Егор
ну с вебсокетом я работал конечно, просто не уверен что задержка будет маленькой
Егор
до 10 миллисекунд
Dmitriy
но он же медленнее, разве нет?
скорее всего, для Ваших потребностей он пеекроет все Ваши ожидания.
Валерий
так создай компоненту!
А велосипед изобрести не надо?
Dmitriy
до 10 миллисекунд
ну Вы это серьезно? в 2024 году? при частоте в несколько десятков мегагерц?
Егор
Я реально не разбираюсь хорошо в этом всём, практически не работал с сетью никогда
Riory
А зачем тебе в сети большая скорость?
Dmitriy
Ну всмысле, что не так я сказал?
вебсокет значительно быстрее ваших требований. да, он медленнее чем TCP сокета, но он поддерживает не только текстовый режим. и поддерживает асинхронность, которую в TCP придется реализовывать самостоятельно.
Dmitriy
А зачем тебе в сети большая скорость?
Это отдельный вопрос. мы до этого еще недошли.
Riory
Не знаю как вам, а мне задержка до 5 секунд вполне приемлема для загрузки чего-либо.
Егор
А зачем тебе в сети большая скорость?
чтобы данные с акселерометра + гироскопа передавать быстро в драйвер
Евгений
А велосипед изобрести не надо?
ну мне велосипед не нужен при необходимости придумал бы как иметь (скачать, создать) велосипед
Егор
Не знаю как вам, а мне задержка до 5 секунд вполне приемлема для загрузки чего-либо.
вы реально? Да человека вырвет на месте и упадет и сломает ноги и руки себе
Dmitriy
Я реально не разбираюсь хорошо в этом всём, практически не работал с сетью никогда
TCP выбирают те, кто десятки лет программируют на С и С++. И не видят свою жизнь без БДСМ
DeFensy 🛡⚔️ AntiSpamBot
Репутацию этого пользователя уже недавно повысили. Попробуйте позже 🔖ads: Бот создан в @botsbaseru
Riory
Тогда да, но тогда мне кажется что многие пакеты надо upd и лишь часть tcp
Евгений
чтобы данные с акселерометра + гироскопа передавать быстро в драйвер
проще броадкастом удп слать + в случае подтверждения что делаешь в случае если пакет не был доставлен? лагаешь?
Riory
Смысла от гарантии нет в твоем случае для многих операций
Евгений
Riory
я ванговал! 😁
О чем ванговал?
Dmitriy
день сегодня такой
Riory
Что я приду или что ляпну не то?)
Евгений
О чем ванговал?
что ему скорее удп броадкаст нужен
Riory
Мне tcp нужен будет, но мне и шифрование нужно будет. Потому что мне важны гарантии безопасности.
Dmitriy
да
В общем, используйте WebSocket и не морочьте себе голову.
Riory
У тебя же скорость важнее. Ну просядет fps на 3-10 кадров (потеряет по пути), главное что бы человек картинку вообще видел.
Riory
Главное что бы до него дошло что он в vr * шутка про upd *
Riory
он же данные датчика собирается получать
Если задержки наложатся друг на друга - будет еще большая задержка и так пока показания не станут не актуальными
Riory
Появится подвисание со временем
Riory
Это как ноут плохой оставить работать на сутки, он будет потом тормозить спустя сутки простоя просто потому что. И даже выключить его будет проблемно без кнопки.
Riory
Кстати есть у кого советы по криптографии? Желательно учебники все же :)
Егор
Типо долетит 100%?
Егор
там 4 1 байтовые команды есть
Dmitriy
Типо долетит 100%?
во-первых, долетит. во-вторых - быстро. в третьих - Вы же все равно отправляете данные на устройство которое рядом с Вами находится, т. е. в той же сети. Если бы это была задача про отправку данных по-интернет, то даже почтовыми голубями было бы не критично.
Dmitriy
там 4 1 байтовые команды есть
тем более. ради этого городить TCP поддержку - это стрелять себе в ногу. Ну если Вы хотите особо изысканных ивращений - кто ж Вас остановит. Но оно точно того не стоит, если речь идет о таком мизере. К тому же, Вы же, видимо, в реалтайме это собираетесь отображать. Почти наверняка - скорость восприятия и ренедеринга существенно ниже.
Егор
https://pastebin.com/gDTYNA9Z Сделал такой код на основе другого, но он почему то не работает. Пишет 192.168.0.108 , но роутер его не видит, да и udp клиент на пайтоне тоже не видит
Егор
вроде код как код) а почему не работает 🤷‍♂ а что он делать то должен?
Создать UDP сервак. Он даже в локалке не виден, в админ панели роутера. Но пишет up 192.168.0.108 которого нигде нет и cannot reach the host 192.168.0.108 в UDP клиенте