Как реализовать передачу данных по tcp/udp в базу mysql?
Есть сферическое устройство в вакууме, умеющее периодически через gprs слать данные на нужный ip:port (протоколы TCP/UDP). Есть база MySQL, хранящая эти данные. Есть сайт на php.
Как организовать работу с устройством?
Первым на ум приходит api сайта и http-запросы к этому api со стороны устройства. Но оно слать http запросы не умеет.
Запросов будет много, больше 10к в день.
В голове каша из малознакомых мне вещей типа inetd, tcp-сокетов и node js.
Вроде как мне нужен демон, слушающий нужный порт и передающий данные php-скрипту.
И вообще, какой из протоколов tcp/udp предпочтительнее в моей задаче?
@evnuh я имею ввиду язык. Есть ли смысл заморачиваться со всякими нодами ради 10к запросов? Реализовать все на php? И если на php, то как? Inetd или сокеты?
@evnuh демон написал на nodejs, пакеты приходят, но не полностью (судя по мануалу приходит примерно треть строки). В чем может быть дело кроме самого устройства? Где может теряться часть данных? Грешил на оператора, но смена симки с мегафона на мтс не помогла.
Если ваше устройство реализует двоичный протокол, в котором каждый бит может быть отдельным значащим столбцом в таблице MySQL то вам идеально подойдет Erlang.
Если протокол простой, то можно написать такого демона за недорого.