上一篇文章: Python:Tornado 第三章:HTML5 WebSocket概念及应用:第二节:服务端编程
下一篇文章: Python:Tornado 第四章:Tornado网站部署:第一节:调试模式
因为WebSocket是HTML5的标准之一,因此主流浏览器的Web客户端编程语音JavaScript已经支持WebSocket的客户端编程。javascript
客户端编程围绕着WebSocket对象展开,在JavaScript中能够经过以下代码初始化WebSocket对象:html
var Socket=new WebSocket(url);
在代码中只需给WebSocket构造函数传入服务器的URL地址,好比http://mysite.com/point.java
能够为该对象的以下事件指定处理函数以相应它们:web
除了这些事件处理函数,还能够经过WebSocket对象的两个方法进行主动操做:编程
客户端WebSocket编程实例程序以下:index.htmlsegmentfault
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>WebSocket</title> </head> <body> <a href="javascript:WebSocketTest()">运行WebSocket</a> <div id="messages" style="height: 200px;background: black;color:white"></div> </body> <script type="text/javascript"> var messageContainer=document.getElementById("messages"); function WebSocketTest() { if("WebSocket" in window){ messageContainer.innerHTML="浏览器支持WebSocket"; var ws=new WebSocket("ws://localhost:8888/websocket?Id=12345"); ws.onopen=function () { ws.send("onopen") }; ws.onmessage=function (evt) { var received_msg=evt.data; messageContainer.innerHTML=messageContainer.innerHTML+"<br/>收到的信息:"+received_msg; } ws.onclose=function () { messageContainer.innerHTML=messageContainer.innerHTML+"<br/> 链接关闭了"; } }else{ messageContainer.innerHTML="浏览器不支持WebSocket" } } </script> </html>
对上述代码解析以下:浏览器
运行效果以下:服务器