代表网络概念的QTcpSocket,QTcpServer和QUdpSocket,以及QNetworkRequest,QNetworkReply和QNetworkAccessManager之类的高级类来执行使用通用协议的网络操作。 它还提供了QNetworkConfiguration,QNetworkConfigurationManager和QNetworkSession等,实现承载管理。
在程序中使用Qt网络模块,需要在pro项目配置文件加入:QT += network
获取本机网络信息
在建立网络通信之前我们至少得获取对方的IP地址。在网络应用中,经常需要用到本机的主机名、IP地址、MAC地址等网络信息,Qt提供了QHostInfo和QNetworkInterface类用于此类信息查询。
| 类名 | 作用 |
|---|---|
| QNetworkInterface | 用于获取网卡详细信息和IP、子网掩码、广播地址等信息 |
| QNetworkAddressEntry | 包含IP、子网掩码、广播地址等信息 |
本文介绍了如何在Qt程序中使用QT+network模块进行网络操作,包括QTcpSocket、QTcpServer和QUdpSocket等基础类的使用,以及QNetworkRequest和QNetworkReply进行通用协议网络请求的高级类。同时讨论了如何获取本机网络信息,如IP地址、MAC地址和主机名,以及QHostInfo和QNetworkInterface在获取网络接口信息中的作用。
354

被折叠的 条评论
为什么被折叠?



