java scoket 与 c/c++ 通信

typedef struct PacketHead
{
char HEAD[2];//头
char ALL[4];//传递参数
char END[2];//结束标示
}PACKETHEAD;
问题是这样的现在我有一个C程序服务器端如上所示结构,现在我想通过java 将服务器端传递过来的参数进行解析。通信方式TCP/IP SOCKET方式。
java方面如何接收,解析及输出 上述结构内容?

按bytearray 来解析,分析对应字段