包头
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.   

    我是不知道应该如何写这个客户段!msn:[email protected]
      

  2.   

    这个就是你自己定义的协议呀,socket通讯然后分析数据就行了
      

  3.   

    Socket socket = new Socket("ip地址","通信端口");
    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();
    }
      

  4.   

    netty2或mina等等,有好多开源的nio框架啊