ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 基本操作 ws4py提供了一个高级,但简单的界面,为您的应用程序提供WebSocket支持。 简单如下: `from ws4py.websocket import WebSocket` WebSocket类应该由您的应用程序进行子类化。 至少我们建议您覆盖received_message(message)方法,以便处理传入的消息。 例如,一个简单的回应应用程序将如下所示: ``` class EchoWebSocket(WebSocket): def received_message(self, message): self.send(message.data, message.is_binary) ``` 当然还有其他有用的方法: * opens(),当WebSocket握手完成时被调用。 * closed(code, reason=None), 当WebSocket连接终止时调用。 您可能想知道连接当前是否可用或终止。 在该阶段,子类仍然没有连接到任何数据源。 ws4py的设计方式,您不一定需要连接的套接字,实际上根本不需要一个套接字。 ``` >>> from ws4py.messaging import TextMessage >>> def data_source(): >>> yield TextMessage(u'hello world') >>> from mock import MagicMock >>> source = MagicMock(side_effect=data_source) >>> ws = EchoWebSocket(sock=source) >>> ws.send(u'hello there') ``` 翻译者:兰玉磊 博客:http://www.lanyulei.com