QT 如何将本地字序转换至网络序列

stivenjia 2010-11-18 06:04:10
在windows下有htonl那么在qt下相对应的函数是什么?
...全文
82 点赞 收藏 4
写回复
4 条回复
dbzhang800 2010年11月19日
不了解网络部分,如果你只是要求这样的大小端转换,Qt有一批现成的函数

http://doc.qt.nokia.com/4.7/qtendian.html

题外:多看Manual
回复 点赞
stivenjia 2010年11月19日
nnd终于找到解决办法了,代码如下:

qint32 Local2Net(qint32 lValue)
{
qint32 lRetVal = 0;
QByteArray tgSource;
QDataStream tgStream(&tgSource,QIODevice::ReadWrite);
tgStream.setByteOrder(QDataStream::BigEndian);
tgStream<<lValue;
memcpy(&lRetVal,tgSource.data(),sizeof(long));
return lRetVal;
}
回复 点赞
stivenjia 2010年11月19日
不好使啊!提示缺少arpa/inet.h文件!
回复 点赞
dext 2010年11月19日
一样。
#include <arpa/inet.h>
回复 点赞
发动态
发帖子
Qt
创建于2009-11-04

1.0w+

社区成员

2.5w+

社区内容

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区公告
暂无公告