新的一年了,新的开始,打算重新看一遍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服务器
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLlR2bjlHcvN2LcNXZnFWbp9CXt92YuM3ZvxmYuNmLu9Wbt92Yvw1LcpDc0RHaiojIsJye.gif)
启动服务器,并在浏览器中输入http://localhost:8888/
服务端收到的请求内容
通过搭建这个简单的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