WebSocket 是一种网络通信协议,允许服务器和客户端之间建立一个持久的连接。以下是一些WebSocket的示例,帮助您更好地理解和使用它。
基本示例
- 建立连接:客户端和服务器通过发送一个握手请求来建立连接。
- 发送消息:一旦连接建立,客户端和服务器可以互相发送消息。
- 关闭连接:当通信完成时,客户端或服务器可以关闭连接。
示例代码
// 客户端代码示例
const socket = new WebSocket('ws://localhost:8080');
socket.onopen = function(event) {
console.log('WebSocket 连接已打开');
socket.send('Hello, Server!');
};
socket.onmessage = function(event) {
console.log('收到消息:', event.data);
};
socket.onclose = function(event) {
console.log('WebSocket 连接已关闭');
};
socket.onerror = function(error) {
console.error('WebSocket 发生错误:', error);
};
# 服务器代码示例 (使用 Flask)
from flask import Flask, request
app = Flask(__name__)
@app.route('/ws')
def handle_websocket():
return flask.sockets.websocket_response()
if __name__ == '__main__':
app.run()
扩展阅读
如果您想了解更多关于WebSocket的信息,可以参考以下链接:
WebSocket 示例