2013-02-20 127 views
0

我正在查看下面的C++代碼設置http連接並打開請求(或者我相信),並且想要增加連接超時值,以便我可以發送更大的文件。我知道這不是處理大文件的最佳解決方案,但我覺得它是最快的解決方案,現在時間已成爲一種破壞行爲。如何設置連接超時

編輯:我在運行在.NET Framework 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); 
+0

你用什麼框架來提出請求? – 2013-02-20 18:09:35

+0

嗨,剛剛編輯的問題。它的.net 3.5 – MrWater 2013-02-20 18:14:13

+0

是的,但.net中的內容?什麼是「會話」? – 2013-02-21 00:03:06

回答

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));

+1

我結束了:'/ *定義連接超時以毫秒爲單位*/\t DWORD dwTimeout = 1200000; InternetSetOption(* pHTTP,INTERNET_OPTION_RECEIVE_TIMEOUT,&dwTimeout,sizeof(DWORD));'\t \t' – MrWater 2013-02-21 11:33:44