最简单的Web服务器事例分析(3)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:25 点击:次
string responseHeader = string.Format("Content-type:text/html;charset=UTF-8\r\nContent-Length:{0}\r\n", responseBody.Length);
byte[] responseHeaderBytes = Encoding.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协议是无状态连接,所以每完成一次或多次请求服务器会自动与客户端断开连接,保持服务器的资源
运行结果:
本文源代码http://www.2cto.com/uploadfile/2012/0425/20120425090640204.rar
点击下载 想运行一下结果的童鞋可以参考下哈
摘自 wlitsoft
相关新闻>>
- 非服务器控件绑定数据
- 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
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>