private void button4_Click(object sender, EventArgs e)
        {
            string RemoteURL;
            // "tcp://localhost:8080Server"
            Host = txtHost.Text;
            Port = txtPort.Text;
            RemoteURL = "tcp://" + Host + ":" + Port + "/RithiaTestAccessServer";
            try
            {
                TcpChannel chan = new TcpChannel();
                ChannelServices.RegisterChannel(chan);
                remoteObject = (CRemoteAccess)Activator.GetObject(typeof(CRemoteAccess), RemoteURL);
                RemoteDataTable = new DataTable();
                button3.Enabled = false;
            }
            catch (Exception E)
            {
                MessageBox.Show(E.Message.ToString());
            }
            finally
            {
            }
        }

解决方案 »

  1.   

    string RemoteURL;
      // "tcp://localhost:8080Server"
      Host = txtHost.Text;
      Port = txtPort.Text;
      RemoteURL = "tcp://" + Host + ":" + Port + "/RithiaTestAccessServer";Host是指要连接的服务器
    Port 是指端口号
    RemoteURL指服务器的路径
      

  2.   

    你应该第一个想到去MSDN,看看TcpChannel类的说明,以及ChannelServices类的说明,这样才能慢慢提高自己。
      

  3.   

    TcpChannel chan = new TcpChannel();//创建TCP 通道
      ChannelServices.RegisterChannel(chan);//注册这个TCP通道
      remoteObject = (CRemoteAccess)Activator.GetObject(typeof(CRemoteAccess), RemoteURL);//创建远程对象,可以在服务端和客户端使用这个对象进行数据通信
      RemoteDataTable = new DataTable();//创建一个Table,用来保存和传输数据