2010-10-11 348 views
0

我需要設置HttpRequest的端口。這是請求來自的端口。爲HTTP WebRequest設置請求端口

普通HTTP場景:

請求:127.0.0.1:6745 - > www.stackoverflow.com 響應:1227.0.0.1:6745 < - www.stackoverflow.com

請求:127.0 .0.1:8096 - > www.stackoverflow.com 響應:1227.0.0.1:8096 < - www.stackoverflow.com

我的情景:

請求:127.0.0.1:6745 - > WWW .STACK overflow.com 迴應:1227.0.0.1:6745 < - www.stackoverflow.com

請求:127.0.0.1:6745 - > www.stackoverflow.com 響應:1227.0.0.1:6745 < - WWW .stackoverflow.com

請求必須始終來自定義的端口。這在HTTP協議中甚至可能嗎?如果是的話,我如何在.NEt框架中使用WebRequest類?或者我必須使用手動套接字?

+1

TCP/IP從來沒有像你想要的那樣工作。如果真的這樣做會很愚蠢。 – leppie 2010-10-11 10:22:11

+0

這不是我的想法,第三方想要我們的IP地址和端口號,以便讓我們使用他們的HTTP XML服務。 – IceHeat 2010-10-11 11:37:09

回答

1

請問端口是什麼意思?如果它是操作系統分配的臨時端口,我認爲你不能用WebRequest來控制它。恕我直言,最好將此管理留給操作系統,否則可能會與其他應用程序發生衝突。

+0

好的。如何查找WebRequest使用的端口?請求發出後有沒有辦法確定這一點? – AlanKley 2011-05-17 20:57:30

0

切換到WebClient而不是HttpWebRequest,因爲它應該使連接保持一段時間。

請注意,HTTP不是爲了保持連接打開而構建的。經過一段空閒時間後,連接將始終關閉。