RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[websocket]

Martin Hope
user652418
Asked: 2024-11-17 15:17:36 +0000 UTC

Binance API Websocket数据流(测试网)

  • 5

我正在WINAPI上写。我无法通过 websocket 接收数据。它以前有效,但发生了变化。首先,我连接到 tesnet.binancefuture.com/ws-fapi/v1 并获取监听密钥。然后我连接到stream.binance.com,但没有任何反应。我之前发过,现在显示错误。

{
"method": "REQUEST",
"params":
[
"<listenKey>@account", // request name 1
"<listenKey>@balance" // request name 2, if existing
],
"id": 12 // request ID.
}

它起作用了。

websocket
  • 1 个回答
  • 19 Views
Martin Hope
AnarchickYT
Asked: 2022-08-09 01:35:41 +0000 UTC

套接字连接不返回所有数据

  • 1

我正在尝试从站点获取有关实时游戏的数据,但套接字连接并未返回所有数据,即返回前 5 条记录并且程序冻结。我搜索了类似的问题,但没有找到任何东西。有什么方法可以获取所有返回的记录吗?

网址:https ://mainnet.dexsport.io/sports?setIframePath=%2Flive

WSS:wss://prod.dexsport.work/ws?lang=en&cid=DexSport

运行代码:

import websockets
import asyncio
import json

async def dexSpoData(wss):
    async with websockets.connect(wss) as client:
        while True:
            data = json.loads(await client.recv())
            print(data)


if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(dexSpoData('wss://prod.dexsport.work/ws?lang=en&cid=DexSport'))

以不完整数据作为图像的结果:[1]:https ://i.stack.imgur.com/vOgRA.png

收到的数据:

['timestamp', 1659981565170]
['sessionId', '01f5a77fa5c2562a9be8243e2046b64a']
['language', 'en']
['config', {'thresholdTimeout': 50, 'threshold': 100, 'lang': 'en', 'cid': 'DexSport', 'disciplines': [{'id': 'football', 'children': []}, {'id': 'efootball', 'children': ['efootball-bots']}, {'id': 'tennis', 'children': []}, {'id': 'etennis', 'children': ['etennis-bots']}, {'id': 'basketball', 'children': []}, {'id': 'ebasketball', 'children': ['ebasketball-bots']}, {'id': 'csgo', 'children': []}, {'id': 'hockey', 'children': []}, {'id': 'ehockey', 'children': []}, {'id': 'dota2', 'children': []}, {'id': 'american-football', 'children': []}, {'id': 'rocket-league', 'children': ['rocket-league-bots']}, {'id': 'call-of-duty', 'children': []}, {'id': 'pubg', 'children': []}, {'id': 'ow', 'children': []}, {'id': 'sc2', 'children': []}, {'id': 'valorant', 'children': []}, {'id': 'rainbow6', 'children': []}, {'id': 'warcraft3', 'children': []}, {'id': 'king-of-glory', 'children': []}, {'id': 'arena-of-valor', 'children': []}, {'id': 'basketball3x3', 'children': []}, {'id': 'volleyball', 'children': []}, {'id': 'tabletennis', 'children': []}, {'id': 'baseball', 'children': []}, {'id': 'handball', 'children': []}, {'id': 'mma', 'children': []}, {'id': 'emma', 'children': []}, {'id': 'boxing', 'children': []}, {'id': 'futsal', 'children': []}, {'id': 'snooker', 'children': []}, {'id': 'cricket', 'children': []}, {'id': 'rugby', 'children': []}]}]```
python websocket
  • 1 个回答
  • 44 Views
Martin Hope
user480802
Asked: 2022-09-09 04:53:19 +0000 UTC

WebSocket 与 HTTP

  • 0

我看到这篇文章:https ://habr.com/en/post/646401/

小报价:

我假设阅读本文的每个人都熟悉 Web 套接字和 HTTP 的概念,以及 HTTP 请求和 WS 连接之间的区别,但以防万一,我将澄清这一点。当浏览器使用正常的 HTTP 请求与服务器通信时,浏览器会在每个请求中建立连接,从服务器接收数据,然后终止连接。与 Websocket 略有不同:浏览器与服务器建立一次性连接,通过此连接,您可以从服务器到客户端以及从客户端到服务器的双向传输数据,而不会延迟建立一个连接。

然后断开连接

为什么要在 2022 年写这个?Keep-Alive 自 http 1.1 以来一直存在,在 http 2.0 中它是默认设置。为什么会有这样的比较?

浏览器与服务器建立一次性连接,数据可以通过这个连接双向传输

一次性连接建立与双向通信有何关联?

还是我不明白什么?

http websocket
  • 2 个回答
  • 28 Views
Martin Hope
Dmitry
Asked: 2022-05-21 14:10:10 +0000 UTC

通过 mqtt 协议(mosquitto、ssl)建立安全连接

  • 2

mqtt如何通过协议和 Web 套接字在客户端和代理之间建立安全连接?经纪人蚊子在他的服务器上。客户端是不同的,从paho-js到来自Wago.

PS:我有这个问题的答案,英文网站上有答案,但我没有找到关于ruSO的信息。我会写一个完整的答案与社区分享。也分享你的经验。

websocket
  • 2 个回答
  • 10 Views
Martin Hope
Inventor
Asked: 2022-04-13 13:15:24 +0000 UTC

如何使用 websockets 避免在线服务的重复和丢失消息

  • 1

任务: 任务是编写一个带有在线聊天、通知和其他通知的服务。它应该通过 websockets 工作。

工作逻辑:用户创建一个连接,向服务器发送一个特定的请求,表示现在他需要通过这个web socket发送所有的通知。旧通知是通过 api 接收的。

服务器上的实现:我认为加载旧消息的时间很清楚,只是向数据库发出请求。新消息的情况如何:在创建这样的消息后,它最终会出现在某个消息中,store其中启动了一个无限循环,对 this 的数据进行无休止的检查store。当无限循环中的函数看到那里出现了新消息/通知时,它会将其发送给接收它的用户并将其从store. 通过水平扩展,这将store留给单独服务器上的单独应用程序。

问题:某些消息或通知可能会丢失/重复。假设我们连接到通知服务并将它们发送给我们。但在接受此类通知之前,我们必须通过向数据库发出请求来下载旧的。以下是选项:

  1. 首先,我们从 api 加载通知,然后我们连接到通知服务。它不起作用 - 当来自 api 的响应飞向我们时,可能会出现一条新消息,我们不会以任何方式知道它,因为我们尚未连接到通知服务。
  2. 好的,首先我们连接到通知服务,然后我们向 api 发出请求。当 api 处理我们的请求时,我们收到了 3 个通知。接下来是来自 api 的响应。以及如何解析这些通知?当然,我可以查看id,删除相同的id,最后插入其他的。但它看起来像某种自行车。我想要一个更简洁的解决方案
  3. 为通知和下载旧通知创建 1 个处理程序?没问题!但现在同样的问题,只在服务器端,因为当我从数据库中获取数据时,insert可能会变成一条新消息。它没有采取。当然,自行车出现在我的脑海中,有各种各样的选择来同步整个事情,但它是如此复杂和不可靠,以至于我立即将它们扔掉
  4. 我不会在 1 个线程中处理所有这些,因为它无法扩展并且依赖于 1 个服务器的 1 个核心的性能。
  5. 在数据库中创建一个已发送的列,每次通过在通知服务中敲击base来检查发送?不是!
websocket
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5