如何创建和使用Web服务器使网络实现实时通信
发布网友
发布时间:2023-07-20 03:09
我来回答
共2个回答
热心网友
时间:2024-11-03 04:50
websocket
热心网友
时间:2024-11-03 04:50
Websocket是Html5定义的一种新协议,实现了浏览器与服务器全双工通信(full-plex)。任何支持Html5的浏览器都支持WebSocket。浏览器发出WebSocket连接请求,服务器发出回应,建立通道,完成handshaking,实现真正的实时通信。websocket允许通过JavaScript建立与远程服务器的连接,从而实现客户端与服务器间双向的通信。
在websocket中有两个方法:
1、send() 向远程服务器发送数据
2、close() 关闭该websocket链接
websocket同时还定义了几个监听函数
1、onopen 当网络连接建立时触发该事件
2、onerror 当网络发生错误时触发该事件
3、onclose 当websocket被关闭时触发该事件
4、onmessage 当websocket接收到服务器发来的消息的时触发的事件,也是通信中最重要的一个监听事件。
websocket还定义了一个readyState属性,这个属性可以返回websocket所处的状态:
1、CONNECTING(0) websocket正尝试与服务器建立连接
2、OPEN(1) websocket与服务器已经建立连接
3、CLOSING(2) websocket正在关闭与服务器的连接
4、CLOSED(3) websocket已经关闭了与服务器的连接