【问题标题】:How to set connection timeout如何设置连接超时
【发布时间】:2013-02-20 18:07:29
【问题描述】:

我正在查看下面的 c++ 代码,它设置了一个 http 连接并打开了一个请求(或者我相信),并希望增加连接超时值,以便我可以发送更大的文件。我知道这不是处理大文件的最佳解决方案,但我觉得它是最快的解决方案,而且现在时间是一个交易破坏者。

编辑:我在 .NET 框架 3.5 上运行

有人来救援吗?

connection = session.GetHttpConnection (server,
                                        INTERNET_FLAG_SECURE | INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID,
                                        INTERNET_DEFAULT_HTTPS_PORT);
pHTTP = connection->OpenRequest (CHttpConnection::HTTP_VERB_POST,
                                 path, 
                                 NULL, 
                                 1, 
                                 NULL, 
                                 NULL, 
                                 INTERNET_FLAG_SECURE | INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID);

【问题讨论】:

  • 你使用什么框架来发出请求?
  • 您好,刚刚编辑了问题。它的 .net 3.5
  • 是的,但是在.net 中呢?什么是“会话”?
  • @ChristianStewart,我在哪里可以查看?
  • 默认TCP连接超时时间不能增加,与发送更大的文件无关。

标签: c++ https


【解决方案1】:

我自己没有对此进行测试,但似乎有一个简单的答案

看艺术M$参考资料在这里:http://msdn.microsoft.com/en-us/library/windows/desktop/aa385114(v=vs.85).aspx

代码可能是这样的:

b = InternetSetOption(hInternetHandle, INTERNET_OPTION_RECEIVE_TIMEOUT, &dwTimeut, sizeof(DWORD));

【讨论】:

  • 我最终得到了:/*defines the connection timeout in ms*/ DWORD dwTimeout = 1200000;InternetSetOption(*pHTTP,INTERNET_OPTION_RECEIVE_TIMEOUT, &dwTimeout, sizeof(DWORD));`
猜你喜欢
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 2012-05-01
  • 2016-06-09
相关资源
最近更新 更多