private static void OnAddressResolved(object o, HostAddressArgs args) { objects.Remove(o); Console.WriteLine("Resolved {0} to {1}", args.Address, args.Host); HostNameResolver hr = new HostNameResolver(client, args.Host); objects.Add(hr); hr.Found += OnHostNameResolved; }
public UCMessageHost() { InitializeComponent(); //允许跨线程调用UI控件 Control.CheckForIllegalCrossThreadCalls = false; this.textBox_Log.FixLengthCount = 2000; SetupUI(); //todo. FuncDispatcher.SetDispatchHost(this); this.textBox_localHost.Items.AddRange(HostNameResolver.GetLocalHostIPs().ToArray()); }
/// <summary> /// Establishes the socket connection /// </summary> /// <param name="socket"> /// Socket instance /// </param> /// <param name="address"> /// IP address to connect to /// </param> /// <param name="port"> /// port to connect to /// </param> internal virtual void ConnectSocket(BaseSocket socket, string address, int port) { remoteAddr = HostNameResolver.GetAddress(address); socket.Connect(new IPEndPoint(remoteAddr, port), timeout); }