如果是本地的,这个在Httphelper里并没有,这个需求我记录一下,这次更新把这个加上。
可以参考这个先用
[C#] 纯文本查看 复制代码 /// <summary>
/// 通过设置这个属性,可以在发出连接的时候绑定客户端发出连接所使用的IP地址。
/// </summary>
/// <param name="servicePoint"></param>
/// <param name="remoteEndPoint"></param>
/// <param name="retryCount"></param>
/// <returns></returns>
public static IPEndPoint BindIPEndPointCallback(ServicePoint servicePoint, IPEndPoint remoteEndPoint, int retryCount)
{
return new IPEndPoint(IPAddress.Parse("192.168.1.1") , 0);//端口号
}
/// <summary>
/// 一个服务器上面配置多个IP 固定出网IP
/// </summary>
public static void MakeRequest()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.baidu.com");
//设置本地的出口ip和端口
request.ServicePoint.BindIPEndPointDelegate = new BindIPEndPoint(BindIPEndPointCallback);
if (ServicePointManager.DefaultConnectionLimit < 10)
{
ServicePointManager.DefaultConnectionLimit = 10;
}
//req.ServicePoint.ConnectionLimit=int.Max; //允许最大连接数
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.ToString();
} |