你先把它们转换成ASCII码,然后在byte里存储二进制,传到目的地址后再重新组装看行吗?
这只是我想的,没实践。

解决方案 »

  1.   

    byte[] by=new byte[6];
    int sum=0;
    Integet i=new Integer(40);
    String s=i.toString;
    byte[] bint=s.getByte();
    for (int j=0;j<bint.length();j++)
    {
       by[sum++]=bint[j]   
    }
    short同理
    之后在另一端取得方法:
    假设接受到的字节数组为receive
    则操作如下:]
    int k=0;
    byte[] intbyte=new byte[4]
    for (j=0;j<intbyte.length();j++)
    {
      intbyte[j]=receive[k++]
    }
    之后调用intbyte.intValue()取得int
    short类似
      

  2.   

    其实你完全可以建立一个DateInputStream()和DataOutputStream()对象。
      

  3.   

    因为在服务器上使用C++开发的,所有的包头都是结构,所以需要保持完全一致,并且还有网络字节序的问题。我开发的部分只是一个开发包,需要开发者来定制内容,我还需要对部分内容重新定制,如加密、压缩、签名等,但是不使用java自带的类库,因为服务器端不能处理