安装完之后,我们就开始我们的websocket之旅了。
先举个简单的例子:
这个栗子就是创建一个websocket连接,这个模块支持通过http代理访问websocket。代理服务器允许使用connect方法连接到websocket端口。默认的squid设置是“只允许连接HTTPS端口”。
在websocket里,我们有常用的这几个方法:
on_message方法:
on_message是用来接受消息的,server发送的所有消息都可以用on_message这个方法来收取。
on_error方法:
这个方法是用来处理错误异常的,如果一旦socket的程序出现了通信的问题,就可以被这个方法捕捉到。
on_open方法:
on_open方法是用来保持连接的,上面这样的一个例子,就是保持连接的一个过程,每隔一段时间就会来做一件事,他会在30s内一直发送hello。最后停止。
on_close方法:
onclose主要就是关闭socket连接的。
如何创建一个websocket应用:
括号里面就是你要连接的socket的地址,在WebSocketApp这个实例化的方法里面还可以有其他参数,这些参数就是我们刚刚介绍的这些方法。
指定了这些参数之后就可以直接进行调用了,例如:
这样就是调用了on_open方法
如果我们想让我们的socket保持长连接,一直连接着,就可以使用run_forever方法:
综上所述,完整的应该这么写:
如果想要通信一条短消息,并在完成后立即断开连接,我们可以使用短连接:
这里更新一下,对于websocket 发送如果我们直接发送,很可能因为格式不正确,服务端不能解析,这时可以考虑,导入json包
对 发送的数据进行解析,注意把代码放在对应的位置上。