webSocket认识

扫码查看

1.认识

  1.1  浏览器与服务器只需一次握手,两者之间就可以创建持久性的连接,并进行双向传输。

  1.2  ajax轮询,轮询是在特定的事件间隔,浏览器对服务器发出http请求,服务器再返回数据给客户端浏览器,缺点:需要浏览器不断发送请求,http可能携带较长头部,h5定义的webSocket协议能更好的节省服务器资源带宽,并且实时进行通讯。

  1.3 浏览器通过js向服务器发出建立websocket连接请求,获取websocket连接后,可以通过send()方法发送数据,通过onmessage事件来接受服务器返回数据。

2.使用

  2.1 以下API用于创建socket对象

var Socket = new WebSocket(url, [protocol])
//url: 指定连接的URL
//protocol:可选,指定了可接受的子协议

  2.2 属性

  2.3 事件

  2.4 方法

3. 安装pywebsocket

  在执行程序前,需要创建支持websocket的服务。

  下载:git clone https://github.com/google/pywebsocket.git

  mod_pywebsocket需要Python环境支持,他是一个Apache HTTP的web Socket扩展,安装步骤:

    ①解压文件,进入到 pywebsocket目录

    ②执行命令 

        $ pythone setup.py build

        $ sudo python setup.py install

    ③查看文档说明: $ python mod_pywebsocket

  1. 开启服务:在pywebsocket/mod_pywebsocket目录下执行以下命令

    $ sudo python standalone.py -p 9998 -w ../example      开启了端口为9998的服务使用 -w 来设置处理程序 echo_wsh.py 所在的目录。

01-20 03:03
查看更多