HTML5实战与剖析之使用HTML5 WebSocket API

  通过引入一个简洁的接口(见下面的清单),开发者可以替代技术,如长轮询和“永远帧,因此进一步降低延迟。


  后台代码


[Constructor(in DOMString url, optional in DOMString protocol)]
[构造函数(DOMString url,可选DOMString协议)]
interface WebSocket { 
	//readonly attribute DOMString URL;
	//只读的属性DOMString URL;
	// ready state
	const unsigned short CONNECTING = 0;
	const unsigned short OPEN = 1;
	const unsigned short CLOSED = 2;
	readonly attribute unsigned short readyState;
	readonly attribute unsigned long bufferedAmount;  
	// networking
	attribute Function onopen;
	attribute Function onmessage;
	attribute Function onclose;
	boolean send(in DOMString data); 
	void close();
};
WebSocket implements EventTarget;  WebSocket实现EventTarget;

  利用WebSocket接口不能简单。连接到一个端点,就创建一个新的WebSocket实例,为新对象提供一个URL,代表你想要连接的端点,如以下示例所示。请注意,ws:/ /和wss:/ /前缀表明WebSocket和安全提出了WebSocket连接,分别。


  JavaScript代码


var myWebSocket = new WebSocket("ws://www.websockets.org");

  建立WebSocket连接从HTTP协议升级到WebSockets协议在初始客户端和服务器之间的握手。连接本身是通过“onmessage”和“发送”功能定义的WebSocket接口。

  连接到一个端点发送消息之前,您可以将一系列事件监听器来处理连接的生命周期的每个阶段,如以下示例所示。


  JavaScript代码


myWebSocket.onopen = function(evt) { alert("Connection open ..."); }; 
myWebSocket.onmessage = function(evt) { alert( "Received Message: " + evt.data); }; 
myWebSocket.onclose = function(evt) { alert("Connection closed."); };


  向服务器发送一条消息,只需调用“发送”,并提供您希望提供的内容。发送消息后,称之为“接近”终止连接,如以下示例所示。正如你所看到的,真的无法更加容易。


  JavaScript代码


myWebSocket.send("Hello WebSockets!"); 
myWebSocket.close();



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值