On Aug 30, 2010, at 2:02 PM, Pieter Hintjens wrote:

> On Mon, Aug 30, 2010 at 7:29 PM, Naveen Chawla  
> <[email protected]> wrote:
>
>> C++ to C++ works fine. Message is only "[Hello]"
>
> You're sending five bytes, 'Hello', which is not a valid C string as
> required by the printf function.  Either send six bytes (string plus 0
> byte) or else convert the received message data to a valid string.
>
> I've wondered if 0MQ should not automatically and always append a null
> byte to received messages (not included in stated message size) so
> that strings can be safely passed between C/C++ and other languages.
>
-1

adding magic stuff could mangle all sorts of things, this is a  
minority case.

stream.write(msg.data(), msg.size());

seems to be fine, this can be wrapped, and it's trivial to built  
operator<< for it....

> -
> Pieter Hintjens
> iMatix - www.imatix.com
> _______________________________________________
> zeromq-dev mailing list
> [email protected]
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev

_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to