创建一个简单的HTTP服务(自动查找未使用的端口)
2015-04-05 12:14
726 查看
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; }
相关文章推荐
- 创建一个简单的HTTP服务(自动查找未使用的端口)
- 使用ServerSocket、Socket创建一个简单的服务聊天程序
- 使用MicroService4Net 快速创建一个简单的微服务
- 第1章-安装Node.js及相关要点-1.7.使用Node.js的HTTP模块来创建一个简单服务器
- C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe
- 使用MicroService4Net 快速创建一个简单的微服务
- 使用VS2008创建发布一个简单的WCF服务,并引入到web应用程序
- C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe
- 使用Python创建简单的HTTP服务(基于SimpleHTTPServer) 和 FTP服务(基于pyftpdlib)
- [转]C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe
- Golang1.7 Http和Tcp使用同一个端口做服务
- 使用Python创建简单的HTTP和FTP服务
- 使用Python创建简单的HTTP和FTP服务
- 使用PHP来简单的创建一个RPC服务
- 使用electron开发一个h5的客户端应用创建http服务模拟后台接口mock
- Python(27)使用python的http,cgi模块实现一个简单的web服务
- 使用Python创建简单的HTTP和FTP服务
- C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe
- linux下使用apache http server 连接 tomcat 达到使用直接apache一个服务端口就可访问php和jsp
- C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe(转)