socket简单创建web服务器之学习笔记
2011-11-18 15:08
661 查看
public void MarkWeb() { IPAddress address = IPAddress.Loopback; IPEndPoint endpoint = new IPEndPoint(address, 49152); Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Bind(endpoint); socket.Listen(10); Console.WriteLine("开始监听,端口号:{0}",endpoint.Port); while (true) { Socket client = socket.Accept(); Console.WriteLine(client.RemoteEndPoint); byte[] buffer = new byte[4096]; int length = client.Receive(buffer, 4096, SocketFlags.None); System.Text.Encoding utf8 = System.Text.Encoding.UTF8; string requestString = utf8.GetString(buffer, 0, length); Console.WriteLine(requestString); string statusline = "HTTP/1.1 200 OK\r\n"; byte[] statuslinebytes = utf8.GetBytes(statusline); string responsebody="<html><head><title>form socket server</title></head><body><h1>Hello,word</h1></body></html>"; byte[] responsebodybytes = utf8.GetBytes(responsebody); string responseheader = string.Format("Content-Type: text/html;charset=UTF-8\r\nContent-Length:{0}\r\n", responsebodybytes.Length ); byte[] responseheaderbytes = utf8.GetBytes(responseheader); client.Send(statuslinebytes); client.Send(responseheaderbytes); client.Send(new byte[] { 13, 10 }); client.Send(responsebodybytes); client.Close(); if (Console.KeyAvailable) { break; } } socket.Close(); }
运行后在浏览器中输入:http://localhost:49152/
既可以看见一个页面
相关文章推荐
- docker学习笔记6:利用dockerfile创建镜像介绍(生成简单web服务器镜像)
- swoole学习笔记(二)创建web服务器
- 【Web后端笔记】基于Socket实现的简单Web服务器搭建
- 我的Go语言学习之旅八:创建一个简单的WEB服务器
- 转载自马哥视频学习笔记---Linux Web服务器网站故障分析常用的命令之awk用法的简单示例
- 浏览器-服务器间消息推送之 web-socket-js 学习笔记 一
- Java for Web学习笔记(一一一):再谈Entity映射(4)动态表格创建
- web前端学习笔记---利用css+filter完成简单的图片透明效果
- swoole学习笔记(三)创建TCP服务器
- 20171012学习笔记Selenium 2 第四章WebDriver API 4.2控制浏览器 4.3简单元素操作4.4鼠标事件4.5键盘事件
- socket编程实验-简单的Web服务器
- Socket网络编程--简单Web服务器(2)
- HTTP学习笔记之二——Web服务器
- Java Web 学习笔记之十:通过Spring启动Jetty服务器
- iPhone开发学习笔记[3/50]-使用工具栏创建简单的多视图应用程序
- Servlet学习笔记_02_web入门并理解web服务器
- ubuntu下web服务器环境搭建学习笔记
- web学习笔记08-Ionic的前后端简单交互与打包
- C#中使用Socket实现简单Web服务器