[erlang-questions] One more question?

Michael <>
Fri Feb 12 21:38:21 CET 2010


On Fri, Feb 12, 2010 at 12:32:06PM -0800, Michael wrote:
> On Fri, Feb 12, 2010 at 03:03:02PM -0500, Ish Rattan wrote:
> >
> > Erlang server gets message from non-Erlang client as:
> > <<0,0,0,10,72,101,108,108,111,46,46>>
> > (numeric 10 in 4-bytes followed by "hello..")
> >
> > how to extract the pieces?
> >
> > -ishwar
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 
>  Also see Programming Examples in docs.
> 
>  This should work if you can be assured that the first 4 bytes
>  are always before the message.
> 
> 1> <<Bytes:4/binary, Msg/binary>> = <<0,0,0,10,72,101,108,108,111,46,46>>.
> 2> Msg.
> <<"Hello..">>
> 3>
> 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  or, another way to "slice the baloney" ...


3> [_,_,_,_ | Rest] = binary_to_list( <<0,0,0,10,72,101,108,108,111,46,46>> ).
[0,0,0,10,72,101,108,108,111,46,46]
4> Rest.
"Hello.."
5>


~Michael


More information about the erlang-questions mailing list