免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6272 | 回复: 16
打印 上一主题 下一主题

结构体中有一个字段为char型,如果是网络编程,是否要转字节序? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-24 10:49 |只看该作者 |倒序浏览
结构体中有一个字段为char型,如果是网络编程,是否要转字节序?

假如要转,如何转?

论坛徽章:
0
2 [报告]
发表于 2010-03-24 10:57 |只看该作者
大哥,都是8个bit的话不用吧?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
3 [报告]
发表于 2010-03-24 10:59 |只看该作者
结构体中有一个字段为char型,如果是网络编程,是否要转字节序?

渣渣鸟 发表于 2010-03-24 10:49



    你指的是整个结构体呢,还是其中类型为 char 的成员?

论坛徽章:
0
4 [报告]
发表于 2010-03-24 11:00 |只看该作者
p 姨

问题是这个char 不是单独的char

是在结构体中的char 啊。

比如

struct  exam
{
    char a;
    int  b;
    short c;
};

a 要不要转字节序呢?

论坛徽章:
0
5 [报告]
发表于 2010-03-24 11:03 |只看该作者
回复 3# MMMIX


    成员啊。

   填写socket结构体中,不也有一些 htons, htonl, ntohs, ntohl之类的函数么?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
6 [报告]
发表于 2010-03-24 11:08 |只看该作者
大哥,都是8个bit的话不用吧?
prolj 发表于 2010-03-24 10:57


老实说,endianness 翻译为“字节序”不是太妥当。(这个译法实际上是将 endianness 直接当作了 byte order。) Wikipedian 中是这么解释的, "In computing, endianness is the ordering of individually addressable sub-units (words, bytes, or even bits) within a longer data word stored in external memory." 见 http://en.wikipedia.org/wiki/Endianness

不过,这里提到的 word or bits 的 endianness 现在还有么?多么?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
7 [报告]
发表于 2010-03-24 11:10 |只看该作者
回复  MMMIX


    成员啊。

   填写socket结构体中,不也有一些 htons, htonl, ntohs, ntohl之类的 ...
渣渣鸟 发表于 2010-03-24 11:03



    成员的话一般情况下是不需要转的。字节序,字节序,自然是字节之间的顺序。

论坛徽章:
0
8 [报告]
发表于 2010-03-24 11:23 |只看该作者
统统没有转化,假定客户机只会是little

论坛徽章:
0
9 [报告]
发表于 2010-03-24 11:24 |只看该作者
回复 6# MMMIX


    呵呵,就是字节为单位的,不用换了。
现在还有,几乎没有了,前一段时间不是做了后端清理么?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
10 [报告]
发表于 2010-03-24 11:26 |只看该作者
回复  MMMIX
现在还有,几乎没有了,前一段时间不是做了后 ...
prolj 发表于 2010-03-24 11:24



    嘛意思?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP