The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"бинарные данные (с++ демон и php)"
Отправлено flexik, 09-Мрт-09 06:49 
Здравствуйте,

Пишу небольшой демон на си++, который через локальные сокеты общается с пхп скриптом. На данный момент общаются они в текстовом режиме и приходится в си демоне числовые типы 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 структуру?

пригодится любая информация по этим вопросам, желательно на русском.. если с примерами, то можно даже на англ.

пс. в гугл не посылать, разжеванной информации нет, а упоминания бинарных данных свозятся к тому, что считать файл или картинку и отправить, но не конкретно структуру данных. чтобы потом получить эти данные в переменные...


спасибо!

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру