static void Main(string[] args) { Console.WriteLine("jhsgdfjds"); HttpListener listener = new HttpListener(); listener.Prefixes.Add("http://localhost:80/"); try { listener.Start(); } catch (Exception e) { Console.WriteLine(e.Message); } // while (true) // { Console.WriteLine("jhsgdfjds"); HttpListenerContext context = listener.GetContext(); Console.WriteLine("jhsgdfjds"); XmlRpcListenerService svc = new CsServer(); // XmlRpcListenerService svc = new XmlRpcStateNameService(); Console.WriteLine("jhsgdfjds"); // svc.ProcessRequest(context); // } Console.WriteLine("server started"); }
/// <summary> /// Действия, выполняемые при запуске этого приложения /// </summary> private void FormCSudokuServer_Load(object sender, EventArgs e) { // Получение имён и адресов данного компьютера string[] addr = CsServer.GetAddressList(); // Наполнение списка адресов имеющимися checkedListBoxAddresses.Items.AddRange(addr); }
static void Main(string[] args) { HttpListener listener = new HttpListener(); listener.Prefixes.Add("http://localhost:89/"); try { listener.Start(); } catch (Exception e) { Console.WriteLine(e.Message); } while (true) { HttpListenerContext context = listener.GetContext(); XmlRpcListenerService svc = new CsServer(); // svc.InitializeLifetimeService(); svc.ProcessRequest(context); } Console.WriteLine("server started"); }
/// <summary> /// Обработка нажания на кнопку запуска/остановки WebSocket-сервера /// </summary> private void ButtonStartStop_Click(object sender, EventArgs e) { if (null == port) { MessageBox.Show("Не определён порт!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { if (isRun) { // Если сервер работал, уничтожаем его server?.Dispose(); } else { // Если сервер не работал, запускае его // Определение массива адресов, по которым WebSocket-сервер будет вести "прослушивание" string[] addresses = new string[checkedListBoxAddresses.CheckedItems.Count]; checkedListBoxAddresses.CheckedItems.CopyTo(addresses, 0); // Создание экземпляра WebSocket-сервера игры CompetitiveSudoku server = new CsServer((int)port, addresses, ShowError, AddPlayer); server.Start(); } // Установка вида и доступности элементов управления на форме после нажатия кнопики СТАРТ/СТОП SetControlsStartStop(); } catch (Exception ex) { ShowError(ex.AllMessages()); } }