WebSocket 是一种网络通信协议,允许服务器和客户端之间建立一个持久的连接。以下是一些WebSocket的示例,帮助您更好地理解和使用它。

基本示例

  1. 建立连接:客户端和服务器通过发送一个握手请求来建立连接。
  2. 发送消息:一旦连接建立,客户端和服务器可以互相发送消息。
  3. 关闭连接:当通信完成时,客户端或服务器可以关闭连接。

示例代码

// 客户端代码示例
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 示例