HTML5可以用socket通信吗

html-css08

HTML5可以用socket通信吗,第1张

就是一组已经完成的协议,调用new WebSocket(url)与服务器握手,WebSocket.send()发送信息,onmessage事件处理得到的消息,很简单的 附:服务器端就不好做了,可以参考一下Torando(一个python语言的服务器,支持websocket)

对webSocket到不是很熟悉,但是应该可以用其他方式解决,比如用vc开发一个ocx,放到客户端让浏览器调用,缺点是需要提前注册还必须用ie或360浏览器,也可以用flash开发一个socket客户端 ,让浏览器加载进去,flash任何浏览器都支持。

WebSocket主要用于实时消息接收和发送。传统web的通信是基于http传输协议的,这种协议有一个缺点就是它是面向请求,只有客户端请求一次服务器才会返回最新的一次消息,无法达到服务器更新客户端也同步更新。

那么传统web如何实现实时通信呢?

答案是socket,本质也是http,客户端隔断时间向服务器发送请求查看是否有更新(轮询),这样的做法缺点很明显,性能低下,大部分时间都在做无用功。

于是,人们为了解决http的单通信问题,开发并规范了WebSocket协议,它实现浏览器与服务器全双工通信。它并非http协议,但第一次握手借助http的请求方法。