c++实现websocket客户端
时间: 2023-08-26 20:05:01 浏览: 198
以下是使用Python实现WebSocket客户端的一个简单例子:
```python
import websocket
def on_open(ws):
print("Connection opened")
def on_message(ws, message):
print("Received message: {}".format(message))
def on_close(ws):
print("Connection closed")
def on_error(ws, error):
print("Error: {}".format(error))
if __name__ == "__main__":
ws = websocket.WebSocketApp("ws://echo.websocket.org/",
on_open=on_open,
on_message=on_message,
on_close=on_close,
on_error=on_error)
ws.run_forever()
```
这个例子使用`websocket`库来创建一个WebSocket客户端,并连接到一个公共的WebSocket测试服务器`ws://echo.websocket.org/`。当连接成功时,`on_open`函数将被调用;当接收到消息时,`on_message`函数将被调用;当连接关闭时,`on_close`函数将被调用;当出现错误时,`on_error`函数将被调用。
您可以使用`send()`方法向WebSocket服务器发送消息,如下所示:
```python
ws.send("Hello, server!")
```
在`on_message`函数中,您可以处理接收到的消息,例如:
```python
def on_message(ws, message):
if message == "ping":
ws.send("pong")
else:
print("Received message: {}".format(message))
```
这个例子演示了如何响应服务器发送的`ping`消息,并发送一个`pong`消息作为响应。
阅读全文