为HTTP WebRequest设置请求端口

问题描述:

我需要设置HttpRequest的端口。这是请求来自的端口。为HTTP WebRequest设置请求端口

普通HTTP场景:

请求:127.0.0.1:6745 - > www.*.com 响应:1227.0.0.1:6745 < - www.*.com

请求:127.0 .0.1:8096 - > www.*.com 响应:1227.0.0.1:8096 < - www.*.com

我的情景:

请求:127.0.0.1:6745 - > WWW .STACK overflow.com 回应:1227.0.0.1:6745 < - www.*.com

请求:127.0.0.1:6745 - > www.*.com 响应:1227.0.0.1:6745 < - WWW .*.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

请问端口是什么意思?如果它是操作系统分配的临时端口,我认为你不能用WebRequest来控制它。恕我直言,最好将此管理留给操作系统,否则可能会与其他应用程序发生冲突。

+0

好的。如何查找WebRequest使用的端口?请求发出后有没有办法确定这一点? – AlanKley 2011-05-17 20:57:30

切换到WebClient而不是HttpWebRequest,因为它应该使连接保持一段时间。

请注意,HTTP不是为了保持连接打开而构建的。经过一段空闲时间后,连接将始终关闭。