Example #1
0
 /// <summary>
 /// udp模式处理编解码
 /// </summary>
 /// <param name="dns"></param>
 /// <param name="fallback"></param>
 /// <param name="timeout"></param>
 public UdpRequestCoder(IPEndPoint dns, IRequestCoder fallback, int timeout = 5000)
 {
     _ipEndpoint      = dns;
     _fallback        = fallback;
     _timeout         = timeout;
     _orderSyncHelper = new OrderSyncHelper <byte[]>(_timeout);
 }
Example #2
0
 /// <summary>
 /// DnsClient
 /// </summary>
 /// <param name="coder"></param>
 public DnsClient(IRequestCoder coder)
 {
     this._coder = coder;
 }
Example #3
0
 /// <summary>
 /// DnsServer
 /// </summary>
 /// <param name="coder"></param>
 public DnsServer(IRequestCoder coder)
 {
     this._coder = coder;
 }
Example #4
0
 /// <summary>
 /// udp模式处理编解码
 /// </summary>
 /// <param name="dns"></param>
 /// <param name="timeout"></param>
 public UdpRequestCoder(IPEndPoint dns, int timeout = 5000)
 {
     this.dns      = dns;
     this.fallback = new NullRequestCoder();
     this.timeout  = timeout;
 }
Example #5
0
 /// <summary>
 /// udp模式处理编解码
 /// </summary>
 /// <param name="dns"></param>
 /// <param name="fallback"></param>
 /// <param name="timeout"></param>
 public UdpRequestCoder(IPEndPoint dns, IRequestCoder fallback, int timeout = 5000)
 {
     this.dns      = dns;
     this.fallback = fallback;
     this.timeout  = timeout;
 }
Example #6
0
 /// <summary>
 /// 请求
 /// </summary>
 /// <param name="coder"></param>
 /// <param name="request"></param>
 public DnsClientRequest(IRequestCoder coder, IRequest request = null)
 {
     this._coder   = coder;
     this._request = request == null ? new DnsRequestMessage() : new DnsRequestMessage(request);
 }