如何设置 QWebView 的套接字选项?

Posted

技术标签:

【中文标题】如何设置 QWebView 的套接字选项?【英文标题】:How to set QWebView's socket options? 【发布时间】:2012-07-03 03:00:16 【问题描述】:

我想使用 QWebView 设置套接字选项,例如接收缓冲区大小、tcpNoDelay。但是我在 QWebView 中找不到任何方法来执行此操作。我无法从 QWebView 获取连接套接字,知道吗?谢谢。

【问题讨论】:

【参考方案1】:

QWebView 不直接使用 QTcpSocket。它使用 QNetworkAccessManager。 QNetworkAccessManager 不公开对 QTcpSockets 的访问。我能想到的唯一控制这些事情的是继承QNetworkAccessManager,覆盖createRequest方法,它提供自己的QNetworkReply和自己的QTcpSocket。请注意,您使用普通 QTcpSocket 的请求可能不适用于代理服务器以及通用 QNetworkAccessManager 提供的 QNetworkReply

【讨论】:

这是一种 hack 方式,但它可能是唯一的方式。我会尝试一下。谢谢。

以上是关于如何设置 QWebView 的套接字选项?的主要内容,如果未能解决你的问题,请参考以下文章

TCP/IP网络编程:09套接字的多种可选项

Linux socket编程 套接字选项

使用setsockopt()将dscp值设置为套接字

套接字选项

使用SO_REVTIMEO套接字选项为recvfrom设置超时

使用SO_RCVTIMEO套接字选项为recvfrom设置超时