Java代码模拟浏览器和服务器(原理讲述)
一、模拟浏览器步骤:
1、创建Socket服务,并且指定IP地址与端口。
2、从Socket套接字中获取输出流,并且根据获取到的输出流创建打印流。
3、打印IE浏览器发送给服务端的打印前缀信息。
4、从Socket套接字中获取输入流,并且根据获取到的输入流创建BufferedReader。
5、循环读取输入流中的信息,并且将其显示在后台。
6、关闭资源。
二、模拟服务器步骤:
1、创建ServerSocket服务,并且监听某一个端口。
2、用accept方法获取客户端发送过来的Socket套接字。
3、创建Task线程,并且将上面获取到的Socket作为参数传递给线程;用来处理客户端发送过来的信息,并给其反馈信息。
a、根据Socket套接字获取对服务器而言的输入流,并且根据其输入流获取BufferedReader。
b、循环读取输入流中的信息,并且将其显示在后台。
c、从Socket套接字中获取输出流,并且根据获取到的输出流创建打印流。
d、打印服务端发送给IE浏览器的打印前缀信息及处理信息。
e、关闭资源
记录有用的信息和数据,并分享!