服务器是c写的
客户端需要用java写
协议如下:
类型占一个字节
命令占一个字节
数值长度2个字节
版本号一个字节
保留3个字节
crc校验4个字节
然后是body
请问这个走tcpip协议怎么发送?
我该如何封装?
要怎么发送,怎么接受服务器返回的数据?
服务器是c写的
客户端需要用java写
协议如下:
类型占一个字节
命令占一个字节
数值长度2个字节
版本号一个字节
保留3个字节
crc校验4个字节
然后是body
请问这个走tcpip协议怎么发送?
我该如何封装?
要怎么发送,怎么接受服务器返回的数据?
弄得简单点:
[code="java"]
byte[] body = bodyStr.getBytes();
byte[] data = new byte[body.length + 12];
data[0] = type;
data[1] = command;
// ...省略一大堆...
...
for (int i = 0; i < body.length; i++) {
data[i+12] = body[i];
}
Socket socket = new Socket("", 0);
OutputStream os = socket.getOutputStream().write(data);
os.flush();
os.close();
BufferedInputStream is = new BufferedInputStream(socket.getInputStream());
type = is.read();
command = is.read()
// ...省略一大堆...
...
is.close();
socket.close();
[/code]