.NET网络编程:Web服务器与邮件通信技术
1. System.Net.HttpWebListener
在.NET 2 Whidbey中, HttpWebListener
类为实现Web服务器提供了更优雅的解决方案。它借助 Http.sys
驱动(如果可用)来实现前所未有的性能,并集成了许多功能,如SSL加密和身份验证,这些功能从头开发会很困难。
以下是使用 HttpWebListener
前的准备代码,分别给出C#和VB.NET的示例:
// C#
using Microsoft.Win32;
' VB.NET
Imports Microsoft.Win32
为了展示其运行效果的差异,我们可以创建两个文件 test.txt
和 test.xml
,都包含文本 <a><b/></a>
。将它们保存到服务器的HTTP根目录,然后在浏览器中输入 http://localhost/test.xml
和 http://localhost/test.txt
。你会发现 test.xml
将以可折叠树的形式呈现,而文本文件将显示为一系列字符。