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;
    }
示例#2
0
        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);
 }