zoukankan      html  css  js  c++  java
  • 创建一个简单的HTTP服务(自动查找未使用的端口)

                var t = new Thread(new ThreadStart(() => {
                    HttpListener listener = new HttpListener();
                    var prefix = string.Format("http://localhost:{0}/", port);
                    listener.Prefixes.Add(prefix);
                    listener.Start();
                    HttpListenerContext context = listener.GetContext();
                    HttpListenerRequest request = context.Request;
                    HttpListenerResponse response = context.Response;
                    string responseString = "<HTML><BODY> Hello world!</BODY></HTML>";
                    byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
                    response.ContentLength64 = buffer.Length;
                    System.IO.Stream output = response.OutputStream;
                    output.Write(buffer, 0, buffer.Length);
                    output.Close();
                    listener.Stop();
                }));
                t.Start();

    using System.Net;

            static int GetPort()
            {
                IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
                IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();
                var port = 800;
                var flag = true;
                while(flag)
                {
                    flag = ipEndPoints.Any(p => { return p.Port == 800; });
                    if (flag) 
                    {
                        port += 1;
                        if(port == 60000)
                        {
                            MessageBox.Show("端口都被占用了,请联系管理员");
                            flag = false;
                            Environment.Exit(0);
                        }
                    }
                    else
                    {
                        flag = false;
                        break;
                    }
                }
                return port;
            }
  • 相关阅读:
    tp5中调用接口api中的数据
    TP5.0如何转换成SQL语句输出构造器里面的方法
    unlink() 函数删除文件。
    tp5 图片上传
    Java第十一章多线程
    Java Character类
    前端技术学习路线及技术汇总
    Web发展史
    HTML
    JavaNumber类&JavaMath类
  • 原文地址:https://www.cnblogs.com/liulun/p/4393932.html
Copyright © 2011-2022 走看看