RemotingMultiClientsHelp c# code

本文关键字:code RemotingMultiClientsHelp | 更新日期: 2023-09-27 18:03:23

我正在制作一个远程桌面应用程序。当我连接一个客户端时,我可以轻松地远程连接,但我不能连接更多的客户端。

MyCode:服务器

void start()
{
    try
    {
        URI = "Tcp://"+textBox1.Text+":6600/MyCaptureScreenServer";
        chan = new TcpChannel();
        ChannelServices.RegisterChannel(chan);
        obj = (ScreenCapture)Activator.GetObject(typeof(ScreenCapture), URI);
        connected = true;
        timer1.Enabled = true;
        textBox1.ReadOnly = true;
        this.FormBorderStyle = FormBorderStyle.None;// Full Size Mode
        this.WindowState = FormWindowState.Maximized;
        textBox1.Visible = false;
        menuItem5.Enabled = true;
    }
    catch (Exception) {
        stop();
    }
}
客户:

TcpChannel chan = new TcpChannel(6600);
ChannelServices.RegisterChannel(chan);
RemotingConfiguration.RegisterWellKnownServiceType(Type.GetType("ScreenCapture, ScreenCapture"), "MyCaptureScreenServer",WellKnownObjectMode.Singleton);

RemotingMultiClientsHelp c# code

我假设第二个客户端抱怨端口6600已经在使用?

一个特定的端口号只能注册一次,这通常由一个服务器组件完成。这也将注册远程处理的类型。然后,多个客户机可以连接到服务器。