【发布时间】:2011-11-13 08:39:57
【问题描述】:
我需要将消息从 PHP 传递给我的 C 程序,我正在通过消息队列执行此操作。
我的消息队列正常工作,双方都可以接收消息。
问题出在 php 端格式化数据。我正在尝试发送 C 风格的字符串,但 php 处理字符串的方式大不相同。如何将 php 字符串转换为空终止的 C 字符串?
基本上我需要 'config1' 作为空终止字符串。
msg_send($mq_id, $MSG_CHANGECONFIG, 'config1', true, false, $error);
看起来 php 存储这样的字符串:\"s:8:\\"config1\000\\"; 其中 \ 只是转义。
有什么方法可以做到这一点,或者有什么不同的方法可以从 C 端解析它以将其转换为 C 字符串?
【问题讨论】:
-
请发布你的
msg_send函数,否则只是猜测;)
标签: php c message-queue