Здравствуйте,Пишу небольшой демон на си++, который через локальные сокеты общается с пхп скриптом. На данный момент общаются они в текстовом режиме и приходится в си демоне числовые типы double, int преобразовывать в строки:
char buf[33];
sprintf(buf,"%d",int_total);
std::string total_str = buf;
bzero(buf, 33);
все бы ничего, но данных куча. очень неудобно. хотелось бы в сокет бинарные данные посылать и получать (лучше структуру), чтобы в php части можно было бы из бинарной последовательности сформировать такую же структуру или просто такие же переменные.
не могу найти информации с примерами по этому вопросу. не понимаю:
- как считать данные после отправки? пример ищу, пусть даже если общаются две си++ программы, а еще лучше си<->сокет<->php... в php вроде бы unpack нужно использовать?
- необходимы ли какие-то преобразования до отправки? можно ли int,double или структуру присвоить к std::string и эту строку отправить через бинарный сокет?
- как получить в php структуру?
пригодится любая информация по этим вопросам, желательно на русском.. если с примерами, то можно даже на англ.
пс. в гугл не посылать, разжеванной информации нет, а упоминания бинарных данных свозятся к тому, что считать файл или картинку и отправить, но не конкретно структуру данных. чтобы потом получить эти данные в переменные...
спасибо!