写一个websocket
时间: 2023-03-23 07:00:46 浏览: 66
好的,以下是一个简单的 WebSocket 代码示例,使用 Python 和 Tornado 框架:
```python
import tornado.web
import tornado.websocket
import tornado.ioloop
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def open(self):
print("WebSocket opened")
def on_message(self, message):
print("Received message: " + message)
self.write_message("You said: " + message)
def on_close(self):
print("WebSocket closed")
app = tornado.web.Application([(r'/ws', WebSocketHandler)])
if __name__ == '__main__':
app.listen(8888)
tornado.ioloop.IOLoop.instance().start()
```
此代码创建一个 WebSocket 处理程序,该处理程序将在 `ws` 路径上监听传入连接。当客户端连接时,`open` 方法将被调用,当收到消息时,`on_message` 方法将被调用,并发送响应消息,当客户端关闭连接时,`on_close` 方法将被调用。最后,应用程序将在本地主机的 8888 端口上监听传入连接。
请注意,此示例并未使用 SSL 进行安全传输,因此它不应在生产环境中使用。