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

stivenjia 2010-11-18 06:04:10
在windows下有htonl那么在qt下相对应的函数是什么?
...全文
122 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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>

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧