天天看点

一个简单的web服务器

新的一年了,新的开始,打算重新看一遍asp.net本质论这本书,再重新认识一下,查漏补缺,认认真真的过一遍。

首先需要引入命名空间: system.net,关于网络编程的大部分类型及操作都可以在这个命名空间下找到。

ipaddress:类用来表示一个ip地址。

ipendpoint:用来表示一个ip地址和一个端口号的组合,称为网络的端点。

system.net.sockets:命名空间中提供了基于socket编程的数据类型。

socket类封装了socket的操作。

常见操作:

listen:设置基于连接通信的socket进入监听状态,并设置等待队列的长度。

accept:等待一个新的连接,当新连接到达的时候,返回一个针对新连接的socket对象。通过这个新的socket对象,可以与新的连接通信。

receive:通过socket接收字节数据,保存到一个字节数组中,返回实际接收的字节数。

send:通过socket发送预先保存在字节数组中的数据。

通过socket创建一个简单的web服务器,通过端口8888访问该服务器,向浏览器返回一个静态页面。这个示例,通过浏览器发送请求,并由服务器生成消息响应给浏览器。

web服务器

一个简单的web服务器
一个简单的web服务器

启动服务器,并在浏览器中输入http://localhost:8888/

一个简单的web服务器

服务端收到的请求内容

一个简单的web服务器

通过搭建这个简单的web服务器,了解你在浏览器输入地址,然后回车,服务端是如何处理的以及如何响应的。

博客地址:

<a href="http://www.cnblogs.com/wolf-sun">http://www.cnblogs.com/wolf-sun/</a>

博客版权:

本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。

如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!

再次感谢您耐心的读完本篇文章。http://www.cnblogs.com/wolf-sun/p/5188994.html