问题标签 [socketrocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
322 浏览

ios - SocketRocket 库订阅主题 ios

我正在使用 SocketRocket 库:SocketRocket Github for mqtt over websockets。我成功连接服务器。

我检测到 websocket 是否准备就绪,如下所示:

但我不知道如何使用 SocketRocket 库订阅主题。为此,我在 github 中打开了新问题:如何在 ios 中订阅主题?但我无法得到回应。谢谢您的帮助。

0 投票
1 回答
197 浏览

ios - 如何启用 SocketRocket 日志记录

给定

问题

如何启用 SocketRocket 的日志记录?

附言

使用调试器我可以看到该SRFastLog(@"Connected");方法被调用。但是控制台中没有打印任何内容

0 投票
1 回答
4566 浏览

php - 如何防止 web socket DDOS 攻击?

我刚刚从我的计算机上执行了一个基本的 DDOS:

令我彻底沮丧的是,我的服务器崩溃了!WS 通过连接到我的 nginx 代理来工作:

并且在服务器上的本地端口1203ratchet。棘轮的设置是我允许任何连接,首先onMessage执行身份验证,如果无效则关闭连接。

我还尝试通过在第一个连接上传递标头进行身份验证,如果无效,套接字将关闭,但这根本没有帮助,nginx 仍然达到 100% 资源然后崩溃。

我应该分析什么来防止这些崩溃?

当将上游更改为另一个关闭的端口(即禁用它)时,服务器仍然崩溃。

0 投票
1 回答
157 浏览

socketrocket - 为 socketRocket 构建失败

从 GitHub 下载了 socketRocket,尝试构建它。出现以下错误 - 错误:../SocketRocket-master/Configurations/Shared/Project/Debug.xcconfig:无法打开文件(在项目“SocketRocket”中)(在目标“SocketRocket-iOS”中)

0 投票
1 回答
2164 浏览

ios - 如何在 Swift 项目中使用 SocketRocket?

我是 iOS 编程新手,仍在学习 Swift。我正在尝试在 Swift 项目中使用 SocketRocket 库https://github.com/facebook/SocketRocket,以便通过 Web 套接字连接到使用 MAMP 创建的我的 Web 服务器。我知道有 Starscream https://github.com/daltoniam/Starscream可以在 Swift 中使用,但它会给出错误,我无法按照我在此处解释的那样使其工作:如何修复“websocket 已断开连接:无效的 HTTP 升级”错误使用红蜘蛛

SocketRocket是写的Objective-C,我不明白,试图查看文档,但我不知道如何将它翻译成 Swift 并在我的项目中实现它的方法。已经使用 Cocoapods 安装了 SocketRocket。所以它不需要标题桥接文件,因为我使用了“use_frameworks!” 在 podfile 中。

ViewController.swift 文件:

这是我尝试编写的代码......但是评论中显示了错误。希望你们能帮助我。谢谢!!!:)

0 投票
1 回答
914 浏览

ios - IOS swift Web Socket SRWebSocket 设置响应超时

我在我的应用程序中使用 SRWebSocket/SocketRocket 库我无法为其设置响应超时。如果套接字在几秒钟后没有收到任何数据,我想显示一条消息

以下是我的代码

也使用以下回调方法

这是图书馆的链接

https://github.com/facebook/SocketRocket

0 投票
0 回答
275 浏览

ios - SocketRocket IOS Swift 无法重新打开它正在崩溃的套接字

我正在使用以下库进行套接字连接https://github.com/facebook/SocketRocket

以下是我创建套接字连接的代码

现在,如果出现任何网络错误,例如 wifi 已关闭,套接字已断开连接,即使再次打开互联网也无法正常工作

我尝试以下代码重新打开套接字,但它不工作

网络或任何其他错误发生后如何重新打开套接字或恢复套接字?

0 投票
1 回答
287 浏览

ios - Websockets 只收到 PONG 响应

我已经在我的应用程序中实现了用于 websocket 通信的SocketRocket,但是由于这个库太旧并且现在已经存档,我们决定实现似乎是值得信赖的StarScream 。

但是,在我从SocketRocket => StarScream迁移之后,我发现PONG我的 websocket 只收到了响应,而其他请求没有得到响应。

有人会在这里帮我找到问题或纠正我吗?

这是我的SocketRocket 实现,即使在当前的实时生产应用程序中,我的 websocket 也可以正常工作。

这是我的StarScream 实现,即使使用生产配置也无法工作,我对两个应用程序使用相同的生产配置,但 SocketRocket 在 StarScream 失败时工作。

如果你检查代码,你会发现这两个实现有很多相似之处,即使我没有收到对 StarScream 实现的正确响应。我尝试每 2 秒发送一次 ping 请求以获得PONG响应,但我也会在auth连接套接字后发送请求,而在 SocketRocket 中我从未收到任何响应,但我确实收到了身份验证请求的响应。

  • connectSocket() 是创建套接字的函数。请暂时忽略 connectQuickStashSocket(),因为我已经暂时评论了它。

  • sendPing() 现在也被省略了,因为我必须检查 auth 的响应,因此,每 2 秒注释一次 sendPing() 调用。

  • send() 是在套接字上写入数据的主要函数,一旦写入数据,我也会收到完成回调,但我仍然没有得到任何响应。

注意:评论/取消评论sendPing()connectQuickStashSocket()不会改变响应和代码行为相同。

在这里,我附上了 SocketRocket 的日志,您将在其中看到所有请求/响应工作正常:

这是 StarScream 的日志,其中仅PONG接收到auth请求的响应,但未接收到请求的响应,它仅显示作为请求写入的数据:

请在这里建议我我能做什么以及如何跟踪实际问题。