public AdminForm(InitForm master, MergeSortTask server, long id) { this.server = server; this.master = master; this.id = id; InitializeComponent(); }
/** * Подключает клиент к серверу. Создает файл настроек, если он не был создан ранее. * В случае отсутвия подключения к серверу, возвращает исходное состояние. */ 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(); } } }
public WorkerForm(InitForm master, MergeSortTask server, long id) { this.master = master; this.server = server; this.id = id; InitializeComponent(); isLostConnection = false; }
internal void closeConnetction() { if (channel != null) { if (server != null) { try { server.freeManage(id); } catch (SystemException) { } server = null; } ChannelServices.UnregisterChannel(channel); channel = null; } }