Skip to content

Latest commit

 

History

History
22 lines (22 loc) · 1.34 KB

chapter14.md

File metadata and controls

22 lines (22 loc) · 1.34 KB

第14章 网络编程

主机信息查询

  • QHostInfoQNetworkInterface类,查询MAC地址、IP、DNS等信息。

TCP通信

  • QTcpServer是从QObject继承的类,它主要用于服务器端建立网络监听,创建网络Socket连接。
  • QTcpSocket是从QIODevice间接继承的类,所以具有流读写的功能。
    • QIODevice
      • QAbstractSocket
        • QTcpSocket
          • QSctpSocket
          • QSslSocket
        • QUdpSocket

QUdpSocket实现UDP通信

  • UDP消息传播模式
    • 单播(unicast)
    • 广播(broadcast)
    • 组播(multicast)

基于HTTP协议的网络应用程序

  • QNetworkRequest类通过一个URL地址发起网络协议请求,也保存网络请求的信息,目前支持HTTP、FTP和局部文件URLs的下载或上传。
  • QNetworkAccessManager类用于协调网络操作。在QNetworkRequest发起一个网络请求后,QNetworkAccessManager类负责发送网络请求,创建网络响应。
  • QNetworkReply类表示网络请求的响应,由QNetworkAccessManager在发送一个网络请求后创建一个网络响应。QNetworkReply提供的信号finished()readyRead()downloadProcess()可以监测网络相应的执行情况,执行相应操作。
  • QNetworkReplyQIODevice的子类,所以QNetworkReply支持流读写功能,也支持异步或同步工作模式。