包头
1 A INT 4位 通讯(含包头)包长度
2 B Char(16) 流水(YYYYMMDD+8位数字循环)
3 C Char[4]
4 D Char[4] 保留包体<?xml version=1.0 encoding=gb2312?> 标签
<Request>
<RequestHead>
<RequestID></RequestID>
<RequestType></RequestType>
<RequestGlide>365545</RequestGlide>
<BusiType></BusiType>
<Mobile></Mobile>
<PassWD></PassWD>
<ObjMobile></ObjMobile>
<RequestTime></RequestTime>
<Exp></Exp>
</RequestHead>
</Request>
返回信息<?xml version="1.0" encoding="UTF-8"?>
<Response>
<ResponseHead>
<ResponseID></ResponseID>
<ResponseType></ResponseType>
<ResponseGlide></ResponseGlide>
<BusiType>07</BusiType>
<Mobile></Mobile>
<PassWD></PassWD>
<ResponseTime></ResponseTime>
<exp></exp>
</ResponseHead>
</Response>
1 A INT 4位 通讯(含包头)包长度
2 B Char(16) 流水(YYYYMMDD+8位数字循环)
3 C Char[4]
4 D Char[4] 保留包体<?xml version=1.0 encoding=gb2312?> 标签
<Request>
<RequestHead>
<RequestID></RequestID>
<RequestType></RequestType>
<RequestGlide>365545</RequestGlide>
<BusiType></BusiType>
<Mobile></Mobile>
<PassWD></PassWD>
<ObjMobile></ObjMobile>
<RequestTime></RequestTime>
<Exp></Exp>
</RequestHead>
</Request>
返回信息<?xml version="1.0" encoding="UTF-8"?>
<Response>
<ResponseHead>
<ResponseID></ResponseID>
<ResponseType></ResponseType>
<ResponseGlide></ResponseGlide>
<BusiType>07</BusiType>
<Mobile></Mobile>
<PassWD></PassWD>
<ResponseTime></ResponseTime>
<exp></exp>
</ResponseHead>
</Response>
OutputStreamWriter os = new OutputStreamWriter(socket.getOutputStream());
try{
//1AINT 4位通讯(含包头)包长度
char[] a = new char[4];
...
os.write(a, 0, a.length);
//2BChar(16)流水(YYYYMMDD+8位数字循环)
char[] b = new char[16];
...
os.write(b, 0, b.length); //3CChar[4]
char[] c = new char[4];
...
os.write(c, 0, c.length); //4DChar[4]保留
char[] d = new char[4];
...
os.write(d, 0, d.length); //包体
char[] a = "包体串...".toCharArray();
os.write(a, 0, a.length);} finally {
os.close();
}