请求大侠讲一下这方面的知识,在什么情况下需要这种转换,如何实现?

解决方案 »

  1.   

    ntohl,htonl,net_addr什么的,你在msdn上用这些关键字看一看就可以找到的
      

  2.   

    netint=htonl(seq); 
    //主机字节顺序转为网络字节顺序 recvseq=ntohl(recvseq); 
    //网络字节顺序转换为主机字节顺序 
      

  3.   

    ntohl(net to host long)
    htonl(host to net long)
    ntohs(net to host short)
    htons(host to net short)
    机器存贮的字节顺序与网络字节顺序不同.
    比如int的1在内存中的按内存地址的顺序为0x01,0x00,0x00,0x00
    而网络传输规范要求的传输顺序是0x00,0x00,0x00,0x01
    一般协议头用网络字节顺序,数据可以随意.