SVN、websocket

114 阅读2分钟

一、SVN工具

集中式版本管理控制工具
  • 作用:项目管理
  • 集中式:服务器只有一台电脑,所有人可以把自己完成的工作,传送到服务器上,任何人(客户端)都可以访问

1.1 如何使用:

  • 项目经理
    1. 安装svn服务器端:VisualSVN-Server-4.3.2-x64.msi
    2. 为此项目组的每个开发者创建出账号密码
    3. 创建项目仓库
    4. 把仓库地址和你的账号私发给你
  • 开发人员
    1. 安装svn客户端:TortoiseSVN-1.14.1.29085-x64-svn-1.14.1.msi - 记得重启一下电脑(不重启可能看不到小图标)
    2. 对着任意位置右键:svn checkout - 检出/拉取仓库,填上仓库地址
    3. 在文件夹(仓库)里面做开发
    4. 每天下班前提交到服务器:在项目文件夹里面,写代码的位置,右键svn commit,填入日志,在提交
    5. 每天上班前更新一下:右键svn update

二、websocket

2.1 HTML5新特性10个

  • 语义化标签
  • 新增Input表单的类型、和属性
  • audio、video音频和视频
  • Canvas绘图
  • SVG绘图
  • 地理定位
  • 拖拽API
  • WebStorage - sessionStorage和localStorage
  • WebWorker
  • WebSocket

2.2 websocket的概念

  • http协议 属于请求-响应模型,只有客户端发起请求,服务器端才能响应消息,没有请求就没有响应,
  • 心跳请求、长轮询:ajax+定时器
  • websocket协议:简称ws协议:属于广播-收听模型,客户端连接到服务器端就不会再断开了,永久连接的,双方可以随意的向对方发送消息,且是不对等的发送,WS协议专门用于完成实施走势图、在线聊天室等等...

2.3 如何使用ws

  • 基于Node.js的第三方模块包,下载引入:var ws=require("ws");
  • 依然使用node.js搭建http服务器和文件系统 - 可以用express简化
  • 搭建ws服务器:
//搭建ws服务器并且设置了监听端口号
var server=new ws.Server({port:8008});	
//绑定了连接事件,是不自己断开的,可向客户端发送消息,或者,接收消息
server.on("connection",socket=>{
        console.log("11111---有人来连接上了");
        //后端->前端
        socket.send("消息")
        //前端->后端
        socket.on("message",data=>{
                data->前端说的话,只不过是一个buffer类型
        })
})
  • 搭建ws客户端:
//连接到ws服务器端
var socket=new WebSocket("ws:127.0.0.1:8008");
//前端想要接收消息
socket.onmessage=e=>{
        e.data;
}
//前端说话:
socket.send("消息");