2013-03-11 2 views
0

Я делаю приложение для удаленного рабочего стола. Когда я подключаю один клиент, я могу легко удалять, но я не могу подключить больше клиентов.RemotingMultiClientsHelp C# code

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); 
+0

Это может помочь, если вы предоставили любые сообщения об исключениях, которые могут быть получены. –

ответ

0

Я предполагаю, что второй клиент жалуется, что порт 6600 уже используется?

Определенный номер порта может быть зарегистрирован только один раз, как правило, это делается одним серверным компонентом. Это также будет регистрировать типы для удаленного доступа. Затем несколько клиентов могут подключиться к серверу.

+0

Да, проблема с портом. Не могли бы вы рассказать мне, как изменить порт для нового соединения. –

+0

@StarGag Нам, вероятно, потребуется дополнительная информация о том, как вы хотите, чтобы он работал. Обычно у вас будет 1 сервер, который будет регистрировать типы портов и удаленных объектов. Кажется, вам нужны несколько серверов (которые вы называете клиентом)? –

+0

Я хочу один сервер. Я хочу подключить больше клиентов на сервере. Теперь я могу подключить только один. –