C/S模式:
好处: 1.效果比较炫酷 2.响应速度比较快 3.两端分离 系统比较稳定 不需要网络情况下安全性高
不好的 :1.装在电脑上程序不安全 误操作 2.版本升级 维护很差 开发周期比较长 耦合度高
B/S模式:
好处 :1.开发量少可维护性高2.跨平台
坏处 :1.速度和安全性不好
基本内容:
程序执行过程内容就是,打开服务器等待资源连接(开放端口号),输入url连接,接着浏览器先解析url,根据得到的ip和port创建socket流,向服务端发起请求。服务端接收到一个连接,开启一个ServerHandler线程。然后ServerHandler读取消息,解析资源 ,找人做事情,最后响应回去。
需要深入理解的代码
private void createSocketAndRequest(String ip,int port,String contentAndParams){try{//创建socketSocket socket=new Socket(ip,port);//将contentAndParams发送出去PrintWriter out=new PrintWriter(socket.getOutputStream());//发送一行信息out.println();out.flush();}catch(IOException e){e.printStackTrace();}}
学习感想
有想法去实现类似于qq的小程序,实现在同一局域网络下,可以使各台电脑相互聊天。实现这个功能与浏览器服务端之间通信查不了多少吧。
