最简单的Web服务器事例分析(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:25 点击:次
Console.WriteLine("开始监听,端口号:{0}",endPoint.Port);
while (true)
{
//开始监听。这个方法阻塞线程执行,直到接受到一个客户端的连接请求
Socket client = socket.Accept();
//输出客户端地址
Console.WriteLine("客户端地址:{0}",client.RemoteEndPoint);
//新建一个缓冲区
byte[] buffer = new byte[2048];
//接受数据
int length = client.Receive(buffer,buffer.Length,SocketFlags.None);
//将请求的数据转换为utf-8
//Encoding utf8 = Encoding.UTF8;
string requestString = Encoding.UTF8.GetString(buffer, 0, length);
//显示请求的消息
Console.WriteLine(requestString);
//回应的状态行
string statusLine = "HTTP/1.1 200 OK\r\n";
byte[] statusLineBytes = Encoding.UTF8.GetBytes(statusLine);
//准备发送到客户端的网页
string responseBody = "<html><head><title>hello world</title></head><body><h2>Hello World</h2></body></html>";
byte[] responseBodyBytes = Encoding.UTF8.GetBytes(responseBody);
//回应的头部
相关新闻>>
- 非服务器控件绑定数据
- C#.net udp点对点聊天程序
- 使用HttpWebRequest下载经过重定向的文件
- HttpWebRequest GET HTTPS页面出现IOException: 由于远程方已关
- System.Web.Caching.Cache删除某键后,希望同时触发其它动作(关
- winform下通过webclient使用非流方式上传(post)数据和文件
- ASP.NET温故而知新学习系列之委托与事件—服务器端添加客户端事
- asp.net运行原理
- asp.net服务器推送(ServerPush)和客户端拉拽技术
- .net第三方插件Infragistics中的UltraWebTab控件,切换tab页的on
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>