Java Web【5】模拟服务器的读取网页读的小程序
2015-08-06 18:55
579 查看
在这中间大约有10天因写文本上传的程序发现IO流基础薄弱,一直在复习学习IO流的知识,现在再次开始学习Web的知识Serverlet。这次的目的是学习服务器,所以首先努力的写一个能读取网页的MyWeb服务器。
回想一下以前的知识,想要读取网络上的文件,首先必须创建TCP的socket服务器,然后获取客户端,最后再创建一个文件输入流读取web.html,然后将读取的字符写出。所以代码相对简单
重要的是它的思想。由客户端发出访问请求,通过端口在模拟服务器内阅读该网页,并将网页内容写回至客户端。其实Web服务器的基本原理就是这个,Tomcat、JBoss、WebLogic、WebSphere写的更加强大更加健壮。
回想一下以前的知识,想要读取网络上的文件,首先必须创建TCP的socket服务器,然后获取客户端,最后再创建一个文件输入流读取web.html,然后将读取的字符写出。所以代码相对简单
public static void main(String[] args) throws IOException { //创建TCP的socket服务器 ServerSocket ss = new ServerSocket(10008); //提示一句话 System.out.println("在10008上等待连接。。。"); //获取客户端 Socket s = ss.accept(); OutputStream os = s.getOutputStream(); //创建一个文件输入流读取web.html BufferedReader bufr = new BufferedReader(new FileReader("G:\\eclipse\\workspace\\ServerletDemo\\src\\MyWeb\\web.html")); String line = null; while((line=bufr.readLine())!=null){ os.write(line.getBytes()); } System.out.println("。。。在10008上连接结束"); //关闭流 bufr.close(); os.close(); s.close(); }
重要的是它的思想。由客户端发出访问请求,通过端口在模拟服务器内阅读该网页,并将网页内容写回至客户端。其实Web服务器的基本原理就是这个,Tomcat、JBoss、WebLogic、WebSphere写的更加强大更加健壮。
相关文章推荐
- 微信支付V3版本的那些事
- 每天一个小程序——插入排序实现!
- 微信营销 推广 会议签到 活动签到 复用微信3D动画签到系统
- 实现在微信端只有关注过某订阅号才可以投票功能
- 微信开发接入参考
- 微信 WeixinJSBridge 创建卡券
- java小程序,用java在指定目录或以及子目录中找出同名文件,java File过滤文件名后找同名文件
- Android 上实现像微信一样的用Fragment来实现的Tab切页效果 提供源码下载
- 安卓微信支付步骤简述
- 微信内置浏览器input[file]选择图片后刷新
- 微信企业号--回调模式开启php
- 微信接口整理
- 【Android 控件使用及源码解析】 GridView规则显示图片仿微信朋友圈发图片
- 微信access_token定期获取并存储
- 微信支付注意问题
- 微信公众平台开发整理
- JS判断是否在微信浏览器打开
- 微信支付.NET版开发总结(JS API),好多坑,适当精简。
- Android应用实现微信登录与分享
- 微信红包程序 java