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{
//创建socket
Socket socket=new Socket(ip,port);
//将contentAndParams发送出去
PrintWriter out=new PrintWriter(socket.getOutputStream());
//发送一行信息
out.println();
out.flush();
}catch(IOException e){
e.printStackTrace();
}
}
学习感想
有想法去实现类似于qq的小程序,实现在同一局域网络下,可以使各台电脑相互聊天。实现这个功能与浏览器服务端之间通信查不了多少吧。