/// <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); }
/// <summary> /// DnsClient /// </summary> /// <param name="coder"></param> public DnsClient(IRequestCoder coder) { this._coder = coder; }
/// <summary> /// DnsServer /// </summary> /// <param name="coder"></param> public DnsServer(IRequestCoder coder) { this._coder = coder; }
/// <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; }
/// <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; }
/// <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); }