## 基本操作
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