问题标签 [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.
ios - SocketRocket 库订阅主题 ios
我正在使用 SocketRocket 库:SocketRocket Github for mqtt over websockets。我成功连接服务器。
我检测到 websocket 是否准备就绪,如下所示:
但我不知道如何使用 SocketRocket 库订阅主题。为此,我在 github 中打开了新问题:如何在 ios 中订阅主题?但我无法得到回应。谢谢您的帮助。
ios - 如何启用 SocketRocket 日志记录
给定
- 用 Swift 编写的 iOS 项目
- 使用 Facebook 的 SocketRocket 来连接 websocket:https ://github.com/facebook/SocketRocket
- SocketRocket 是使用 CocoaPods 安装的
问题
如何启用 SocketRocket 的日志记录?
附言
使用调试器我可以看到该SRFastLog(@"Connected");
方法被调用。但是控制台中没有打印任何内容
php - 如何防止 web socket DDOS 攻击?
我刚刚从我的计算机上执行了一个基本的 DDOS:
令我彻底沮丧的是,我的服务器崩溃了!WS 通过连接到我的 nginx 代理来工作:
并且在服务器上的本地端口1203
是ratchet。棘轮的设置是我允许任何连接,首先onMessage
执行身份验证,如果无效则关闭连接。
我还尝试通过在第一个连接上传递标头进行身份验证,如果无效,套接字将关闭,但这根本没有帮助,nginx 仍然达到 100% 资源然后崩溃。
我应该分析什么来防止这些崩溃?
当将上游更改为另一个关闭的端口(即禁用它)时,服务器仍然崩溃。
socketrocket - 为 socketRocket 构建失败
从 GitHub 下载了 socketRocket,尝试构建它。出现以下错误 - 错误:../SocketRocket-master/Configurations/Shared/Project/Debug.xcconfig:无法打开文件(在项目“SocketRocket”中)(在目标“SocketRocket-iOS”中)
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 文件:
这是我尝试编写的代码......但是评论中显示了错误。希望你们能帮助我。谢谢!!!:)
ios - IOS swift Web Socket SRWebSocket 设置响应超时
我在我的应用程序中使用 SRWebSocket/SocketRocket 库我无法为其设置响应超时。如果套接字在几秒钟后没有收到任何数据,我想显示一条消息
以下是我的代码
也使用以下回调方法
这是图书馆的链接
ios - SocketRocket IOS Swift 无法重新打开它正在崩溃的套接字
我正在使用以下库进行套接字连接https://github.com/facebook/SocketRocket
以下是我创建套接字连接的代码
现在,如果出现任何网络错误,例如 wifi 已关闭,套接字已断开连接,即使再次打开互联网也无法正常工作
我尝试以下代码重新打开套接字,但它不工作
网络或任何其他错误发生后如何重新打开套接字或恢复套接字?
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
请求的响应,但未接收到请求的响应,它仅显示作为请求写入的数据:
请在这里建议我我能做什么以及如何跟踪实际问题。