我用socket库中的一个涵数没效果,真不知如何办?跪求各位教我一招!!!

解决方案 »

  1.   

    //参考,64位自己写吧static unsigned long ntohl(unsigned long val)
    {
    #ifdef __BIG_ENDIAN
        return val;
    #else
    return ((unsigned long) val << 24) | (((unsigned long) val & 0xff00) << 8) |
    (val >> 8) & 0xff00 | ((unsigned long) val >> 24);
     
    #endif
    }static unsigned short ntohs(unsigned short val)
    {
    #ifdef __BIG_ENDIAN
        return val;
    #else
    return ((val & 0xff)<<8)|((unsigned short) val >>8);
    #endif
    }
      

  2.   

    一个32位数:12345678H
    Intel 80X86中的内存排列方式是:78 56 34 12 (低位数放在低字节)这叫小尾方式排列;
    Motolora中的内存排列方式是;12 34 56 78 (低位数放在高字节)叫大尾方式排列 ;