Qt的。如何从多个代理服务器发送多个同时请求

时间:2013-07-15 08:42:05

标签: qt networking qnetworkaccessmanager qnetworkrequest

我有登录格式的帐户列表:密码和代理列表ip:port。我的任务是授权帐户并验证其某些特征。 如果我有一个连接,这很简单。

听起来不错,如果我能够同时从代理A,B,C,D,E发送五个请求(POST)。比如,如果其中一些人回复我可以从相同的代理发送请求(GET)。如果其中一些人回复我可以查看回复内容。当所有请求都被回复时,我选择新的代理并重复该过程,直到检查完所有帐户为止。

所以我想实现像多线程查询这样的东西。

我正在使用Qt 5.1。

我该如何实现?读什么,学习?

谢谢。

(对不起我的英文(:)

1 个答案:

答案 0 :(得分:1)

QNetworkAccessManager支持多个并发请求,您无需直接使用多线程,除非这样可以让您更轻松。

要跟踪彼此属于的多个后续请求,我建议使用Command Pattern对它们进行分组:与其中一个代理的每个通信流都将由作业对象管理。

See this other answer我在其中描述了为什么我在一个非常相似的上下文中找到了有用的命令模式。