示例#1
0
        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");
        }
示例#2
0
        /// <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");
        }
示例#4
0
        /// <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());
            }
        }