+ -
当前位置:首页 → 问答吧 → 关于数据结构中整型数据进行网络传输时需不需要转换成网络字节顺序的问题?

关于数据结构中整型数据进行网络传输时需不需要转换成网络字节顺序的问题?

时间:2010-08-27

来源:互联网

比如:

typedef struct _tagPacket
{
        char        dataType;
        int            dataLen;
                char         content[128];
}_PACKET;

请问在网络发送时,到底需不需要把dataLen转换为网络字节序,即调用htonl,我认为是有必要的,但还不确定,请大家讨论一下。。。

作者: rain_fish   发布时间: 2010-08-27

最好是要。
当然两边能一致,不转换也可以

作者: hellioncu   发布时间: 2010-08-27



QUOTE:
比如:

typedef struct _tagPacket
{
        char        dataType;
        int            dataLen;
                c ...
rain_fish 发表于 2010-08-27 16:20



必须的。但最好转成JSON或XML。

作者: yulihua49   发布时间: 2010-08-27

需要

作者: efolzl   发布时间: 2010-08-27

我认为需要, 接收的那边,再调用  网络到主机的 转换

作者: goldenfort   发布时间: 2010-08-27

同意2L

作者: empty141   发布时间: 2010-08-27

我认为不需要,负负为正。read()和write()会帮你搞定一切。

作者: davelv   发布时间: 2010-08-27



QUOTE:
我认为不需要,负负为正。read()和write()会帮你搞定一切。
davelv 发表于 2010-08-27 16:57




    什么意思?如果发送端是大端字节序,接收端是小端字节序,应该带来问题吧

作者: rain_fish   发布时间: 2010-08-27