Beispiel #1
0
 public AdminForm(InitForm master, MergeSortTask server, long id)
 {
     this.server = server;
     this.master = master;
     this.id = id;
     InitializeComponent();
 }
Beispiel #2
0
 /**
 *   Подключает клиент к серверу. Создает файл настроек, если он не был создан ранее.
 *   В случае отсутвия подключения к серверу, возвращает исходное состояние.
 */
 private void btnConnect_Click(object sender, EventArgs e)
 {
     if (channel == null && txtAddr.Text.Trim().Length != 0)
     {
         channel = new TcpChannel();
         ChannelServices.RegisterChannel(channel, false);
         server = (MergeSortTask)Activator.GetObject(typeof(MergeSortTask), txtAddr.Text);
         try
         {
             if (!configured)
             {
                 id = server.joinToServer();
                 createSettingsFile("settings.tid", id);
             }
             server.setManagingClient(id);
             new AdminForm(this, server, id).Show();
             Hide();
         }
         catch (SystemException)
         {
             MessageBox.Show("Сервер недоступен");
             closeConnetction();
         }
     }
 }
Beispiel #3
0
 public WorkerForm(InitForm master, MergeSortTask server, long id)
 {
     this.master = master;
     this.server = server;
     this.id = id;
     InitializeComponent();
     isLostConnection = false;
 }
Beispiel #4
0
 internal void closeConnetction()
 {
     if (channel != null)
     {
         if (server != null)
         {
             try
             {
                 server.freeManage(id);
             }
             catch (SystemException) { }
             server = null;
         }
         ChannelServices.UnregisterChannel(channel);
         channel = null;
     }
 }