C/S模式:

好处: 1.效果比较炫酷 2.响应速度比较快 3.两端分离 系统比较稳定 不需要网络情况下安全性高
不好的 :1.装在电脑上程序不安全 误操作 2.版本升级 维护很差 开发周期比较长 耦合度高

B/S模式:

好处 :1.开发量少可维护性高2.跨平台
坏处 :1.速度和安全性不好

基本内容:

程序执行过程内容就是,打开服务器等待资源连接(开放端口号),输入url连接,接着浏览器先解析url,根据得到的ip和port创建socket流,向服务端发起请求。服务端接收到一个连接,开启一个ServerHandler线程。然后ServerHandler读取消息,解析资源 ,找人做事情,最后响应回去。

需要深入理解的代码

  1. private void createSocketAndRequest(String ip,int port,String contentAndParams){
  2. try{
  3. //创建socket
  4. Socket socket=new Socket(ip,port);
  5. //将contentAndParams发送出去
  6. PrintWriter out=new PrintWriter(socket.getOutputStream());
  7. //发送一行信息
  8. out.println();
  9. out.flush();
  10. }catch(IOException e){
  11. e.printStackTrace();
  12. }
  13. }

学习感想

有想法去实现类似于qq的小程序,实现在同一局域网络下,可以使各台电脑相互聊天。实现这个功能与浏览器服务端之间通信查不了多少吧。