zoukankan      html  css  js  c++  java
  • C# 使用WebClient时,在多网卡IP时,指定IP发送Web请求

    需要定义一个类,重写GetWebRequest,在方法内,指定IP地址

    复制代码
        public class MyWebClient : WebClient
        {
            private IPAddress ipAddress;
    
            public MyWebClient(IPAddress ipAddress)
            {
                this.ipAddress = ipAddress;
            }
    
            protected override WebRequest GetWebRequest(Uri address)
            {
                WebRequest request = (WebRequest)base.GetWebRequest(address);
    
                ((HttpWebRequest)request).ServicePoint.BindIPEndPointDelegate += (servicePoint, remoteEndPoint, retryCount) =>
                {
                    return new IPEndPoint(ipAddress, 0);
                };
    
                return request;
            }
        }
    复制代码

    使用时,  在实例化构造函数中传入所需IP即可

  • 相关阅读:
    Codeforces758C
    Codeforces758B
    CodeForces758A
    数据库实习
    数据结构实习-迷宫(基于Qt实现)
    CodeForces757B
    CodeForces757A
    HDU3790
    数据结构实习
    Codeforces374B
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/11004289.html
Copyright © 2011-2022 走看看