问题标签 [starscream]

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 回答
68 浏览

swift - WatchOS 建立服务器连接

我有一个客户端-服务器 IOS 应用程序。另外,我需要在 WatchOS 上为它编写一个应用程序。所以我有两个问题:

  1. 当我从 Apple Watch 发送命令时,我需要从手表连接服务器还是将信息传输到 IOS 应用程序并从手机连接服务器?

  2. 如果我必须使用 IOS 应用程序连接到服务器,那么如何在后台模式下连接?

例如,您可以使用任何信使,例如 Telegram 如果我使用 AppleWatch 回复消息,消息是如何发送到服务器的(通过 iPhone 或直接通过 AppleWatch)连接到服务器,我使用“红蜘蛛“ 框架

也许我不明白,但Apple无法在后台模式下建立连接

如果您告诉我或提供示例和文章,我将不胜感激,以便我了解该怎么做。

0 投票
1 回答
88 浏览

swift - 红蜘蛛 WatchOS 连接

我可以在 2021 年在真实设备上使用 WatchOS 和 StarScream 连接到 WebSocket 服务器吗?

我发现无法在真机上连接的信息,但信息是旧的

不幸的是,我无法在真实设备上进行检查,但它可以在模拟器上运行!

0 投票
1 回答
42 浏览

python-3.x - 使用python进行星星颜色检测

我正在研究一种算法,可以检测恒星图像中的新物体。另外,我希望我的算法检测星星是否随着年龄而改变,因为它们会随着时间改变颜色。最热的似乎是蓝色,而最冷的似乎是红色。你们有什么方法建议使用 python 来实现这个吗?我个人认为两种方式。

  1. 获取图像每点像素的向量值并进行比较
  2. 只需对图像应用操作以检测颜色,然后以某种方式与源图像进行比较。我不知道这些对我有什么帮助
0 投票
0 回答
239 浏览

ios - 网络套接字错误 swift starcream

我正在尝试使用红蜘蛛连接到 websocket,它似乎正在连接,但我没有收到任何东西,也无法发送任何东西。

我的代码或多或少与红蜘蛛上的示例代码相同

}

我在 xcode 终端中收到此消息

我不确定出了什么问题,谷歌搜索答案没有给我任何东西有没有人经历过同样的事情并找到了解决方案?

0 投票
0 回答
183 浏览

swift - Swift 5:如何将 SSL 证书添加到 Starscream Websocket

我正在使用 Starscream 的最新标签 4.0.4 ( https://github.com/daltoniam/starscream )。我使用创建了自己的 SSL 证书

在我的后端,我使用 node.js 创建 https 服务器并使用 WebSocket-Node 库 ( https://github.com/theturtle32/WebSocket-Node )创建一个 websocket

在 Swift 5 中,我可以使用以下代码连接到 websocket 并与之通信

但是,上面根本没有使用我的证书。我期望必须将我的 .cer 导入 xcode(添加到包中),然后使用证书设置 WebSocket。在接受连接之前进行某种握手或 ssl 挑战。

我遇到的一个问题是新的 Starscream 库没有“socket.security”(就像旧版本似乎有)或者无论如何都没有向连接添加证书。所以我不知道如何向套接字添加证书。

我不知道我的应用程序在没有证书的情况下如何连接和通信。这意味着如果他们知道域和端口号,任何人都可以与我的 websocket 通信。

httpsServer 不应该拒绝它吗?

我不应该将证书添加到我的应用程序包并以某种方式配置 Websocket 吗?

主要问题:如何保护我的 WebSocket,以便只有我的应用程序(带有证书)可以与我的后端 https websocket 服务器通信?

0 投票
0 回答
53 浏览

swift - Starscream 的 Swift 背景 websocket

我是iOS的菜鸟,在这里我想做一个后台WebSocket来处理来自服务器的所有事件。

这里的 SOCKET 是一个全局变量:

我在 App init 函数中连接 WebSocket:

然后应用程序无法在 didReceive 函数中打印任何内容。我已经测试了 WebSocket 已连接并且它可以发送和接收(通过 javascript 测试代码)。如何通过 didReceive 函数从服务器接收数据?或者有什么更好的方法来制作后台 websocket 来处理来自服务器的所有事件?先感谢您!!!!

0 投票
0 回答
61 浏览

ios - Websocket 连接意外关闭

我有一个使用 websocket 的 tomcat 实例和一个使用 Starscream 连接到它的 iOS 客户端。它大部分时间都可以正常工作,但有时我们会在日志中收到此错误消息。(我们无法在本地重现该问题。我们只是在生产日志中看到它)。

CloseReason: code [1002], reason [The client frame set the reserved bits to [4] for a message with opCode [7] which was not supported by this endpoint]

似乎在建立连接之后,Tomcat 收到了一个无效的操作码(保留的 7),因此它关闭了连接。我检查了红蜘蛛代码库,似乎他们没有使用 opCode 7。有没有人知道 opCode 来自哪里?用户是否有可能使用 VPN 代理,它以某种方式错误地设置了操作码?

我正在使用 tomcat9,所以这不相关: Tomcat websocket client frame

0 投票
0 回答
101 浏览

ios - 具有多个事件处理的 Swift iOS StarScream web Socket

我在我的项目中使用 StarScream 来处理网络套接字。

我的想法是创建一个 BaseClass 来处理所有解析事件并监听传入事件。

现在我想创建这个基类的子类,每个子类都会调用监听事件并根据接收到的数据返回自己的 Coddle 模型。

请注意,我只有一个 WebSocket 本身的实例保存在一个单例中。

问题是当我每次告诉子类写入套接字时调用子类时,只会调用我发送的最后一个事件的闭包。

如何使用 StarScream 实现这种期望的行为?

谢谢您的帮助。

0 投票
0 回答
31 浏览

sockets - 集成 Starscream Websocket 库时出现 viabilityChanged 错误

请检查以下代码。每次我收到这种情况时: .viablityChanged我不知道这个错误是什么,为什么会出现以及如何解决这个问题。我正在使用 Starscream Websocket 库。

!

0 投票
0 回答
28 浏览

ios - Starscream httpupgradeerror 0 / peer 重置连接

我有一个 iOS 项目,我正在使用 graphQL,Apollo/Starscream 用于服务/websockets。我没有查询和突变的问题,但订阅是个地狱。我订阅了一个聊天并建立了连接,但是当收到一条新消息时,它会抛出错误: 无法完成操作。(Starscream.HTTPUpgradeError 错误 0。)

如果我只是建立连接,一段时间后它会抛出以下内容:[connection] nw_socket_handle_socket_event [C1.1:1] Socket SO_ERROR [54: Connection reset by peer]

客户端订阅的代码是:

(网址和令牌是假的)

是不是有什么不妥?