用C# Builder实现Web服务器,用C#Build,C#Builde,#Builder,Builder实,uilder实现,ilder实现W,lder实现We,der实现Web,er实现Web服,r实现Web服务 用C# Builder实现Web服务器----编程资料集中营--八角123--bajiao123.com
编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
用C# Builder实现Web服务器,徐长友WWW的工作基于客户机/服务器计算模型,由Web浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答。根据上述HTTP协议的作用原理,本文实现了GET请求的Web服务器程序的方法,通过创建TcpListener类对象,监听端口808;等待、接受客户机连接到端口,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> .NET 专区 >> NET 技术 >> 文章正文
【字体:
用C# Builder实现Web服务器   进入问吧

本站地址:http://www.bajiao123.com

作者:admin    文章来源:本站    点击数:    更新时间:2007-6-7    

用C# Builder实现Web服务器

p;FileStream(sPhysicalFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
   BinaryReader reader = new BinaryReader(fs);
   byte[] bytes = new byte[fs.Length];
   int read;
   while((read = reader.Read(bytes, 0, bytes.Length)) != 0)
   {
   sResponse = sResponse + Encoding.ASCII.GetString(bytes,0,read);

   iTotBytes = iTotBytes + read;

   }
   reader.Close();
   fs.Close();

   SendHeader(sHttpVersion, sMimeType, iTotBytes, " 200 OK", ref mySocket);
   SendToBrowser(bytes, ref mySocket);
}
mySocket.Close();
}
}
}
}
}


将文件编译成EXE文件,就实现了简单的WEB服务器功能!设定一个虚拟目录,进行测试!
在C:\Inetpub\wwwroot目录中新一HTML文件index.html,如下:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb2312">
<title>测试</title>
</head>

<body>
<h1>C#Builder开发的WebServer</h1>

<p>测试!!!!!</p>
</body>
</html>


按F9运行程序,如果您的端口808没有占用的话,就会看到下面的窗口

screen.width-430)this.width=screen.width-430" align=center border=0>
(图一)
打开浏览器,输入http://localhost:808
screen.width-430)this.width=screen.width-430" align=center border=0>
(图二)

四、结束语
  到这里,一个简单的Web服务器就做好了,如有兴趣,自己再改改增强一下它的功能吧。在C# Builder 1.0 个人测试版+WIN2000环境调试通过。源码可以到我的网站下载 http://yousoft.hi.com.cn


上一页  [1] [2] [3] [4] 

   

进入问吧

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 高级搜索
    编程资料集中营