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