这个函数是我上次回答的吧
byte []lenlen[0] = (byte)0xff & out;
len[1] = (byte)(0xff&(out>>8));
...
至于顺序(高在前还是低在前),你自己确定

解决方案 »

  1.   

    byte len = new byte[4] 语法有错
    应该是
    byte[] len = new byte[4]
    public static byte[] ntohl(long in){
        byte[] t = new byte[4];
        long out = 0;
        t[0]  = (in&0xff)<<24; 
        t[1] |= (in&0xff00)<<8;
        t[2] |= (in&0xff0000)>>8;
        t[3] |= (in&0xff000000)>>24;
        return t;
    }
      

  2.   

    二楼的老大。不对呀。有错误。提示不能从Long转换到byte型
      

  3.   

    byte []len = new byte[4];
    len[0] = (byte)out;
    len[1] = (byte)(out>>8);
    len[2] = (byte)(out>>16);
    len[3] = (byte)(out>>24);