Python中Tornado下WebSocket客户端编程的介绍


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>WebSocket</title>

</head>

<body>

<a href="javascript:WebSocketTest()">运行WebSocket</a>

<p id="messages" style="height: 200px;background: black;color:white"></p>

 

</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>

对上述代码解析如下:

  • 客户端页面主体是有两部分组成:一个Run WebSocket链接用于让用户启动WebSocket;另一个id=message的<p>标签用于显示服务器端的消息。

  • 使用JavaScript语句if("WebSocket" in window)可以判断当前浏览器是否支持WebSocket对象。

  • 如何浏览器支持WebSocket对象,则定义实例ws链接到服务器的WebSocket地址,并传入自己的标识符参数。然后通过js语法定义事件:onopen、onmessage、onclose的处理函数。除了在onopen事件中客户端向服务器用WebSocket.send()函数发送了消息,其余事件均只将事件结果显示在页面<p>标签中。

运行效果如下:

4138323409-5bc2e3d2a11d1_articlex.gif

以上就是Python中Tornado下WebSocket客户端编程的介绍的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python1-100怎样偶数求和?

Python与xml的结合实践教程

Python tqmd模块实现进度条显示法

解析Python的re操作方法

Python中time库的time.time()函数的作用是什么

Python怎么发送post

Python需要配置环境变量吗

Python数据分析买什么书

计算机二级Python考试难吗

使用Python监控linux内存并将其写入mongodb

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...