以下是一个使用Python的Tornado框架实现WebSocket服务端的简单示例代码:
import tornado.websocket
import tornado.web
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def open(self):
print("WebSocket连接已建立")
def on_message(self, message):
print("接收到消息:", message)
self.write_message("服务器已收到消息:" + message)
def on_close(self):
print("WebSocket连接已关闭")
app = tornado.web.Application([(r'/websocket', WebSocketHandler)])
if __name__ == '__main__':
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
这个示例创建了一个WebSocketHandler
类来处理WebSocket连接,其中的open()
、on_message()
和on_close()
方法分别在连接建立、接收到消息和连接关闭时被调用。你可以在这些方法中添加自定义逻辑来处理你的业务需求。
通过运行上述代码,你将在本地的8888端口启动了一个WebSocket服务端。当有客户端连接并发送消息时,服务端会打印出相关信息,并回复一条确认消息给客户端。
请注意,以上代码只是一个简单示例,实际应用中可能需要根据具体需求进行更多定制化开发。
内容由零声教学AI助手提供,问题来源于学员提问