日期:2014-05-17  浏览次数:20816 次

socket通信 java客户端接收c服务器端数据怎么转换
现在我要用java写个客户端连接公司的用c写的服务器端
现在客户端要向服务器端发送一个类对象,怎么转换成字节流发送。(服务器端通过得到的字节流转化成结构体对象)
还有客户端接收服务器端的结构体对象的字节流怎么接收(转换)。(转化成java类)
java 向服务器端发送的类:
public class SocketHeader{
    int nType = 0;
    int nSize = 0;
    int nEach = 0 ;
    
    public SocketHeader(int nType,int nSize,int nEach){
        this.nType = nType;
        this.nSize = nSize;
        this.nEach = nEach;
    }
    
}

服务器端返回的结构体对象:
struct{
    int nType = 0;
    int nSize = 0;
    int nEach = 0 ;

}(大概是这样,c不是很熟)
------最佳解决方案--------------------
设法把这3个数,按顺序拼装为一个 byte[12] 数组,每个数占4byte,就行了。