社区
Qt
帖子详情
关于QT中网络字节序转换的问题
sky_hanlei
2013-02-25 03:58:55
在C++中,ntohs()是将一个无符号短整形数从网络字节顺序转换为主机字节顺序。那么在QT中将网络字节顺序转换为主机字节顺序的函数是那个?
...全文
884
1
打赏
收藏
关于QT中网络字节序转换的问题
在C++中,ntohs()是将一个无符号短整形数从网络字节顺序转换为主机字节顺序。那么在QT中将网络字节顺序转换为主机字节顺序的函数是那个?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
醉过方知酒烈
2013-02-25
打赏
举报
回复
你想转换的话,还可以用ntohs(),没必要非要找Qt的啊
qt
,使用tcp/ip协议
网络
传输数据时,
字节序
转换
方法
网络
传输数据是需要保证
字节序
的正确,才能保证传输数据的准确,
网络
字节序
一般是大端
字节序
。
qt
提供了以下两种方法来将本地
字节序
转换
为
网络
字节序
: 方法一,使用
qt
提供的
字节序
转换
函数 T qFromBigEndian(const uchar * src) T qFromBigEndian(T src) T qFromLittleEndian(const uchar * src) T qFromLit...
网络
字节序
与主机
字节序
的
转换
在对IP地址结构体SOCKADDR_IN赋值的时候,经常会用到下列的函数htonl,htons,inet_addr,与之相对应的函数是ntohl,ntohs,inet_ntoa。查看这些函数的解析,会发现这些函数其实是与主机
字节序
和
网络
字节序
之间
转换
有关。就是什么
网络
字节序
,什么是主机
字节序
呢?下面我写出他们之间的
转换
:用IP地址127.0.0.1为例: 第一步 127 .
【转】
qt
,使用tcp/ip协议
网络
传输数据时,
字节序
转换
方法
网络
传输数据是需要保证
字节序
的正确,才能保证传输数据的准确,
网络
字节序
一般是大端
字节序
。
qt
提供了以下两种方法来将本地
字节序
转换
为
网络
字节序
: 方法一,使用
qt
提供的
字节序
转换
函数 T qFromBigEndian(const uchar *src)T qFromBigEndian(Tsrc)T qFromLittleEndian(const uchar *src)T qFromLitt...
本地
字节序
和
网络
字节序
的
转换
1、背景 “端口号”或者“点分十进制的IP”必须先转化为“
网络
字节序
”,才能在
网络
环境
中
传输。 TCP/IP 规定,
网络
数据流采用大端
字节序
:高地址存低位数据,计算机一般采用小端存储。如下图所示: 因此,从计算机到
网络
,需要一个“主机
字节序
”到“
网络
字节序
”的
转换
。 2、
转换
函数 符号说明: 32:32 位,代表转IP ; 16:代表转端口号 ; h:host 主机 ; to:到; n:net
网络
; l:长整形(标识 IP) ; s:短整形(标识端口号)。 (1)端口号
转换
: #include <
2. 实现
网络
字节序
和主机
字节序
转换
htonl(), htons(), ntonl(), ntons()
Qt
16,814
社区成员
26,685
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章