社区
Linux/Unix社区
帖子详情
有什么方法可以在编译的时候知道主机的字节序?
peon
2004-12-16 11:33:52
比如预处理宏之类的
但是不能是运行时方法
...全文
78
3
打赏
收藏
有什么方法可以在编译的时候知道主机的字节序?
比如预处理宏之类的 但是不能是运行时方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pacman2000
2004-12-16
打赏
举报
回复
直接用htons之类的函数行不? 一般都是在configure时测试好定义成宏的。
peon
2004-12-16
打赏
举报
回复
我主要是要写一个lib
把主机序列转化为LittleEndine
peon
2004-12-16
打赏
举报
回复
使用htons再翻转一编的方法是可行的,但是对于LE的机器,岂不是白做了2次翻转?
理解kernel Makeiflie
编译
12年嵌入式开发,一直在一线做产品研发, 深深明白,看懂
编译
流程,掌握代码是如何
编译
非常重要做一个芯片方案,从拿到资料和代码开始,第一件事就是
编译
代码,解决
编译
问题另外,看懂代码也必须看懂
编译
过程,哪些参与
编译
,哪些在什么条件
编译
其次,根据不同产品方案,一定要修改代码,不可避免要修改
编译
脚本很多同学只懂得简单的添加一个
编译
驱动,如何选择配置文件,内核这套
编译
体系工作的本质非常模糊或者不清楚。本课程分析内核vmlinux生成规则, 单个文件如何生成,内核模块的生成, 整个kernel的
编译
体系, 让你对内核有更深入的掌握。
字节序
,
主机
字节序
与网络
字节序
内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分, 网络数据流同样有大端小端之分. 那么如何定义网络数据流的地址呢?,如果你是大端,不管你是什么
字节序
的
主机
,不需要关心对方
主机
的
字节序
了,因为对方发送到网络中的数据都是网络
字节序
,你只需要更具自己的
主机
字节序
进行转换即可。了解
字节序
的概念;了解大小端的概念;学习
主机
字节序
和网络
字节序
相机转化的接口
网络编程--网络
字节序
和
主机
字节序
详解
转自:https://blog.csdn.net/msdnwolaile/article/details/50727653 空中传输的字节的顺序即网络
字节序
为标准顺序,考虑到与协议的一致以及与同类其它平台产品的互通,在程序中发数据包时,将
主机
字节序
转换为网络
字节序
,收数据包处将网络字 节序转换为
主机
字节序
。网络程序开发时 或是跨平台开发时 应该注意保证只用一种
字节序
不然两方的解释不一样就会产生b...
网络
字节序
和
主机
字节序
网络
字节序
说明 TCP/IP协议规定,网络数据流应采用大端
字节序
,即低地址高字节。例如上一节的UDP段格式,地址0-1是16位的源端口号,如果这个端口号是1000(0x3e8),则地址0是0x03,地址1是0xe8,也就是先发0x03,再发0xe8,这16位在发送
主机
的缓冲区中也应该是低地址存0x03,高地址存0xe8。但是,如果发送
主机
是小端
字节序
的,这16位被解释成0xe803,而不是1000。因此,发送
主机
把1000填到发送缓冲区之前需要做
字节序
的转换。同样地,接收
主机
如果是小端
字节序
的,接到16位的
c语言网络
字节序
整数,c语言中网络
字节序
和
主机
字节序
的转换
函数说明相关函数:htonl, htons, ntohl头文件:#include 定义函数:unsigned short int ntohs(unsigned short int netshort);函数说明:ntohs()用来将参数指定的16 位netshort 转换成
主机
字符顺序.返回值:返回对应的
主机
顺序.范例:参考getservent().在C/C++写网络程序的时候,往往会遇到字节的网络...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章