一直想问的。。

解决方案 »

  1.   

    Windows下默认都是自动对齐的。至于未对齐时是否影响发送,要看通讯设备的速度,如果通讯设备的速度较慢,远低于访问内存的速度,则未对齐的影响可以忽略不计。
      

  2.   

    数据都是以byte为单位的...不会影响的,接收同样的方法处理就好了,不过在效率上面还是为默认对齐为好
      

  3.   

    还有更多一点资料吗?
    听得不是很明白。 。比如定义一个包20个字节。
    WINDOWS下因为对齐可能是24个字节那我发送时的datasize是写20还是24? 还是sizeof()这样自动计算?
      

  4.   

    发送的数量是你send(socket,buf,要发送的数量,0);如果你的结构是20字节,那会占用24个字节的存储空间,涉及对齐

    struct Example
    {  
        int  n;
        char s[18];   
    }
    24 = sizeof(Example);