我是 C 和 C++ 新手。我正在尝试为任何可以连接到 websocket 服务器的 C 或 C++ 中的 websocket 库找到小型工作示例。到目前为止,我已经探索了 uWebsockets、libwebsockets、websocketpp 和 boost::beast。他们似乎都没有详细的文档。我在 boost::beast 网站https://www.boost.org/doc/libs/develop/libs/beast/doc/html/beast/examples.html上找到了一些示例,但是它们也不起作用。如果我能找到一个工作示例,我可以对其进行研究以了解更多信息。
我尝试了这个命令,它连接到 yahoo 端点: wscat -c "wss://streamer.finance.yahoo.com/" -H 'Origin: https://finance.yahoo.com' 并打印随机字符串。
wscat -c "wss://streamer.finance.yahoo.com/" -H 'Origin: https://finance.yahoo.com'
Connected (press CTRL+C to quit)
> {"subscribe":["ES=F","YM=F","NQ=F","RTY=F","CL=F","GC=F","SI=F","EURUSD=X","^TNX","^VIX","GBPUSD=X","JPY=X","BTC-USD","^CMC200","^FTSE","^N225","INTC"]}
< CgdCVEMtVVNEFduJQ0cYoP2/2/VeIgNVU0QqA0NDQzApOAFFlmEuP0iAgL/AwQJVlwxHR139ST1HZYBWqUNqC0JpdGNvaW4gVVNEsAGAgL/AwQLYAQTgAYCAv8DBAugBgIC/wMEC8gEDQlRD+gENQ29pbk1hcmtldENhcIECAAAAADbvcUGJAgAAhAG9ZWtC
< CgdCVEMtVVNEFQTtQkcY4KbH2/VeIgNVU0QqA0NDQzApOAFFUznHPkiAgMzPwQJVlwxHR139ST1HZQBrQUNqC0JpdGNvaW4gVVNEsAGAgMzPwQLYAQTgAYCAzM/BAugBgIDMz8EC8gEDQlRD+gENQ29pbk1hcmtldENhcIECAAAAADbvcUGJAgAAND7DT2tC
Run Code Online (Sandbox Code Playgroud)
我尝试过像这样的简单Python代码
from websocket import create_connection
import json
import pprint
import re
import time
import datetime
def subscribe_yahoo ():
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:91.0) Gecko/20100101 Firefox/91.0',
'Accept': '*/*',
'Accept-Language': …Run Code Online (Sandbox Code Playgroud)