一、描述
QNetworkProxyQuery 类用于查询socket的代理设置。
QNetworkProxyQuery 保存正在创建的socket或正在发出的请求的详细信息。
QNetworkProxyQuery 查询以下内容:
- 查询类型。
- 要使用的本地端口号。
- 目标主机名。在连接socket的情况下,目标主机名是连接中的主机。(传递给 QTcpSocket::connectToHost() 的 hostName 参数或使用 QNetworkRequest 请求的 URL 的主机组件。)
- 目标端口号。在连接socket的情况下,目标端口号是请求连接的端口。
- 协议名称。指示正在尝试的连接类型,如“http”、“ftp”、“https”。
- 请求的 URL。
此类封装的数据:
二、类型成员
1、QNetworkProxyQuery::QueryType:查询类型
- TcpSocket:请求连接到远程服务器的普通socket,如 QTcpSocket。目标主机名和目标端口号与传递给 QTcpSocket::connectToHost() 的值匹配。本地端口号通常是-1,表示socket没有偏好应该使用哪个端口。不使用 URL 组件。
- UdpSocket:基于数据报的socket,如 QUdpSocket。本地端口号、目标主机名、目标端口号都可以使用或不使用。不使用 URL 组件。
- SctpSocket:请求连接到远程服务器的面向消息的socket,如QSctpSocket。目标主机名、目标端口号与传递给 QSctpSocket::connectToHost() 的值匹配。本地端口号通常是-1,表示套接字没有偏好应该使用哪个端口。 不使用 URL 组件。
- TcpServer:侦听端口并等待来自网络的传入连接的被动服务器socket,如QTcpServer。 通常仅使用本地端口号。不使用 URL 组件。
- UrlRequest:更高级别的请求,例如来自 QNetworkAccessManager 的请求。这些请求将不可避免地使用tcp socket。使用 URL 组件。
- SctpServer:侦听 SCTP 端口并等待来自网络的传入连接的被动服务器socket。通常仅使用本地端口号。不使用 URL 组件。
三、成员函数
此类的成员函数都是封装的数据的设置和获取函数。略。