简易Web服务器

20100823-20100824­

         支持GET和POST两种HTTP请求,并附带一个远程执行CMD的页面(交互式动态网页)。其执行流程如下:­

     1.绑定本机IP的TCP-80端口;­

     2.死循环读取HTTP请求;­

     3.如果有请求则解析HTTP头(根据'\r''\n'和空格提取出name和text);­

     4.如果是GET请求,那么参数在就在GET后面的text中,而POST请求则在末尾。这样根据'='和'&'把参数名和参数值­

    分离出来就可以了(%XX要转换一下)。­

     5.根据解析结果返回对应页面(静态文件或动态页面)。­

     另外,当读到GET请求时,如果有2个参数分别是path和cmd,则执行DOS命令管道,并把结果以HTML的形式(将'\n'­

    转换为</br>)返回。­

     其实在很早以前就打算写一个浏览器和WEB服务器,终于在昨天晚上无意之间翻了翻《Computer Systems ­

A Programmer’s Perspective》,参考里面的代码写了一个WEB服务器(浏览器还在酝酿中)。不得不说,这本书实在­

    是太牛了。我觉得想要实现一个CPU、操作系统、编译器的朋友,都至少要通读此书。





20111216

使用javascript和C++联合开发了几个小程序:文件浏览器、简单画图程序、远程桌面






20111202-20111206
简单FTP服务器,支持windows自带FTP的中文上传下载删除文件,以及拷贝目录,4G以上文件。
1.不支持删除目录
2.修改日期不精确(这似乎是FTP协议自身的问题)。
3.在退出程序时有时线程无法退出,cpu占用高,需强制结束进程。
4.用flashfxp中文显示乱码,编码设置还有BUG
20111207
修正绑定端口问题,在传输过程中退出仍然无法结束线程
20111213
修正删除目录BUG,增加密码验证
20120104
xp自带FTP客户端有BUG,某些UTF8编码不兼容(如 STOR“安装包软件协议.TXT”),且不能支持4G以上文件。
修正flashxp 中文乱码问题。但MDTM似乎仍有问题。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值