导读
PS: 如果你在之前的文章,看过导读,那么你可以跳过这段的阅读。如果没有看过导读,我建议你耐心的看完。这样有助于你更快的获取新知识。
- 文章编写的整体思路
先简单描述一下某个类,一般以QT官网的”Detalied Description”为主;
然后是自己测试这个类的接口所用到的测试函数。测试函数的有测试结果说明以及对某个函数的解释说明。强烈建议你,自己跑一下测试函数,光看的话,印象是不深刻的。
最后,送上一些参考链接,代码下载地址,以及自己的学习群:676908519。欢迎爱分享的小伙伴入群交流讨论。
翻译说明:
- 对于一些常用的专业词汇,尽量不翻译,使用英文说明。
- 对于自己把握不是很准备的语句,会选择性跳过。
- 本翻译不是默守陈规式的翻译,对于一些语句翻译,会追加一些个人心得的补充。
QTcpSocket
官方文档翻译
QHostAddress
类提供了一个IP地址信息。这个类可以提供与平台无关的,支持IPv4和IPv6的IP地址信息。
QHostAddress
通常都与QTcpSocket
, QTcpServer
和QUdpSocket
一起配合使用,它可以用来辅助连接一个主机,或者辅助启动一个服务器。
setAddress()
可以指定QHostAdress
的IP地址。toIPv4Address()
, toIPv6Address()
, 或者toString()
可以获取IP地址值。protocol()
可以用来检查协议的类型。
注意:QHostAddress
不用于DNS查找,QHostInfo
可以用于DNS查找。
这个类支持以下预定义的地址: Null, LocalHost, LocalHostIPv6, Broadcast, and Any.
/**
* Josan学QT网络编程03-QHostAddress
* QHostAddress
* 你可以通过构造函数, setAddress()来指定QHostAdress的IP地址
* 你可以通过toIPv4Address(), toIPv6Address(), 或者toString()来获取IP地址值
*
* 重点掌握构造函数,setAddress(), toIPv4Address(), toIPv6Address(), toString(),
* protocol(), scopeId(), isLoopback()等接口的使用方法
*
* 测试代码部分来源于:https://blog.csdn.net/liang19890820/article/details/52273986
*/
#include <QDebug>
#include <QHostAddress>
#include <QNetworkInterface>
#define qcout qDebug()
int main(void)
{