send,整型数据的时候,需要htons/htonl转换后再发?看到人家的代码是这样,为什么要这样?字节序是什么东西?

解决方案 »

  1.   

    那么,如何我一个结构中,有一个整型字段,是不是又要将这个字段转换htonl?
      

  2.   

    搭一下便车,
    请问一下如何开发基于蓝牙的Winodws PC 程序与手机等设备传输数据:
       1、开发环境要求,Winsock是否可以满足了,与传统的网络编程有何区别,
       2、蓝牙各种协议栈是否会带来兼容性问题。。
       3、通过虚礼串口实现和通过Winsock实现比较谢谢!!!
      

  3.   

    如果我要发送一个结构,里边有N个整型字段,发送的时候,是不是需要htons(struct.intf)...这样转换?那么普通的BYTE数据,也要HTONL进行转换才能发? 
      

  4.   


    不用,因为你在htonl或htons时,是直接对sockaddr_in.sin_addr.s_addr或sockaddr_in.sin_port进行赋值,所以需要转换,而例如send时,在send函数内会对数据进行小端到到大端的转换,不需要你来做。
      

  5.   

    HTONS这些我看书的时候,没看到有这些介绍,就说明这个函数是这样,但不理其中....