0

リモート デスクトップ アプリケーションを作成しています。1 つのクライアントを接続すると、簡単にリモーティングできますが、それ以上のクライアントを接続することはできません。

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);
4

1 に答える 1

0

2 番目のクライアントが、ポート 6600 が既に使用されていると不平を言っていると思いますか?

特定のポート番号を登録できるのは 1 回だけです。これは通常、1 つのサーバー コンポーネントによって行われます。これにより、リモート処理のタイプも登録されます。その後、複数のクライアントがサーバーに接続できます。

于 2013-03-11T13:23:53.820 に答える