Exemple #1
0
        /**
         * @description: 启动入口
         * @params: params
         * @return: return
         * @date:
         * @author: gerayking
         * 创建一个线程数20的服务,可以同时处理20个请求,然后注册中间件,注册url,启动并且打印信息
         * **/
        public static void Main(string[] args)
        {
            var server = new WebServer(currentCount);

            RegisterMiddlewares(server);
            server.Bind(serverUrl);
            server.start();
            Console.WriteLine($"Web server started at {serverUrl}. Press any key to exit...");
            Console.ReadKey();
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string    path      = textBox3.Text.ToString();
            IPAddress ipAddress = IPAddress.Parse(textBox1.Text.ToString());
            int       port      = int.Parse(textBox2.Text);

            // to start it
            if (server.start(ipAddress, port, 100, path))
            {
                button1.Enabled = false;
                button2.Enabled = true;
            }
            else
            {
                MessageBox.Show(this, "Couldn't start the server. Make sure port " + textBox2.Text + " is not being listened by other servers.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }