Hi,
Be aware of little Endian(C++) and big Endian(Java), you should be able to
use the ByteBuffer to decode the Struct Employee corrrectly. For instance,
ByteBuffer message;
message.order(ByteOrder.LITTLE_ENDIAN) ;
byte[] name = new byte[10];
message.get( name);
int id = message.getInt();
int salary = message.getInt();
Hope this help.
Regards
BP.
On 9/4/07, 汤国军 <[EMAIL PROTECTED]> wrote:
>
> Hi, i am a newer of mina, and i'v got a problem. It like this:
>
> Before ,both of Our Client and server are using C++ socket. But now we
> want to migrate the server by using mina.
> We hava done some simple tests.
> When I use c++ socket sending a string , the simple mina server can
> receive
> it.
>
> But when sending a c++ struct,
> struct Employee {
> char name[10];
> int id;
> int salory;
> };
> the server can only read out "name",can not get the information of "id"
> and
> "salory".
>
> I implemented the method MessageReceive(session, msg). When I try to
> type-cast msg to ByteBuffer, there throw out an exception.
>
> So i urgently want to know how can i do this?
>
> thank you and sorry for my poor english.
>
> --
> Hope is a good thing, maybe the best of the things!
>