问题标签 [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 回答
485 浏览

ios - 将 Starscream 与 Poloniex WAMP API 一起使用的问题

我正在尝试使用Starscream(这很棒)连接到Poloniex(加密货币交易所)API,以通过套接字连接检索实时报价。

我已经成功使用Autobahn连接和订阅 Python。

现在在 iOS 上我遇到了麻烦(使用 Swift)。

这就是我准备套接字的方式。

但是,我收到一个带有错误的断开委托调用:

任何想法我做错了什么?这是使用 Starscream 订阅的正确方法吗?

帮助表示赞赏。

约翰

0 投票
1 回答
791 浏览

java - 无法将 Starscream WebSocket 连接到 Java ServerSocket

我为正在制作的应用程序设置了 Java 服务器。Java 服务器在尝试连接时接受新客户端:

在 Android 上,我只使用 Socket 类,没有任何问题。它连接到我在 AWS 上的 EC2 上运行的 Java 服务器的端点,我没有任何问题。但是,对于 iOS,根据我的发现,非常推荐使用第 3 方库,并且我已经决定使用Starscream(目前)。

我无法让简单的连接示例正常工作(Starscream github 页面上的那个)。有诸如此类的教程使用Node.js 设置本地服务器,但我宁愿不参与,因为我已经有一个相当简单的服务器。

这是我的快速代码:

它输出:

从 Starscream WebSockets 连接到 Java ServerSocket 是否存在某种问题?我读过一些在其他情况下暗示此类问题的东西,但我对套接字的底层实现几乎一无所知。

0 投票
0 回答
757 浏览

c# - 如何使用 Starscream 从 iOS 应用程序连接到 ASP.NET Core SignalR 套接字?

我正在尝试构建一个简单的实时应用程序,但是当我连接时,它会在几秒钟后断开连接。

我还假设必须有一种方法可以调用我在服务器上实现的“发送”方法。我知道存在适用于 iOS“SignalRObjc”的 SignalR 客户端,但这会给我带来问题。

问题是:如何调用服务器上的特定方法?为什么会自动断开?我在服务器或客户端实现中犯了一些错误吗?

// 服务器 // ASP.NET Core SignalR

// iOS 应用程序

}

我还在 viewDidLoad 方法中设置了 socket.delegate = self 并发送了一条简单的消息 socket.write(string: "hello")

socket.write 方法中有一个完成块,它永远不会被调用

此外,即使我尝试从服务器发送某些内容,也永远不会调用接收消息方法。

0 投票
1 回答
170 浏览

ios - AppDelegate中Viewcontroller的访问变量

正如问题所说,我试图在我的 AppDelegate.swift 中访问我的 ViewController 的一个变量。

在中func applicationWillTerminate(_ application: UIApplication){},我想访问我的 ViewController 中的 WebSocket 对象并执行 socket.disconnect(),这样当我的应用程序将要关闭时,套接字就会断开连接。

我已经在网上搜索了很多,但在这种情况下似乎没有任何帮助。

0 投票
2 回答
1575 浏览

ios - 如何使用 Starscream 检查套接字是否正在连接?

我用红蜘蛛。如何检查套接字是否连接? isConnecting是私有财产。

0 投票
0 回答
1016 浏览

ios - iOS App处于后台模式时如何保持Websocket连接打开?

正如标题所说,即使应用程序在后台,我如何才能保持连接打开并接收消息?因为现在,每次我将它设置为后台或者我锁定我的 iPhone 并解锁它时,websocket 都会断开连接。

我已经找到了一个解决方案,它说我应该在我的 Info.plist 中启用 Voip,然后就这样做socket.voipEnabled = true,但它接着说 Websocket 没有成员 voipEnabled。

有没有人有一个关于如何在后台运行 Websocket 的快速示例?

我正在为 Websockets 使用 Starscream 框架

提前致谢

0 投票
1 回答
709 浏览

ios - 使用 RxSwift 链接登录操作

我正在创建一个具有特定双向身份验证过程的应用程序:首先,使用凭据的基于 REST 的登录,它返回服务器上的 websocket 端点,以及用于连接到它的 authtoken。

只有在 websocket 成功连接到服务器后,我才应该切换到下一个视图。

尝试在 MVVM 下实现,我为服务器网络调用创建了一个 API 结构:

我的 LoginViewController 将用户名和密码绑定到 LoginViewModel,它反过来将登录操作绑定到登录按钮:

LoginService 应该为登录返回一个 Completable,以指示成功登录(并将视图移动到主应用程序屏幕)或向用户显示错误。

我在执行此功能时遇到问题。它应该首先调用 REST 登录 API,并在获得响应后,开始与 websocket 的连接。服务器 API 的实现如下(在推荐的 RxSwift MVVM 示例下):

}

所以我试图弄清楚如何连接 REST 调用,它的响应需要端点+令牌,创建 Websocket 并订阅它的连接回调,然后应该将 Completable 返回到 LoginViewModel。

任何的建议都受欢迎。

0 投票
1 回答
845 浏览

swift - 如何使用 Starscream 对用户进行身份验证

我被困在用户身份验证中;我想通过用户名和密码对用户进行身份验证。

我确实通过 websocket 成功连接,但我不知道如何验证用户身份我尝试通过谷歌进行大量研究,但由于完成的工作数量较少,我仍然无法实现我的目标。

我想通过 JSON 请求的服务器 API:

在请求服务器响应也是 JSON 之后,有人可以帮我实现这一点。我非常感谢。

基本上我是Swift 4 的 WebSocket新手,这就是为什么我在使用 Starcream 的 cocoapods 时遇到很多问题。

提前致谢。

0 投票
0 回答
2039 浏览

ios - 在 Swift 中使用 Starscream 连接到 WebSocket

只是一个快速的问题。我将通过 Web 套接字连接到服务器,但我承认我以前没有使用该技术的经验,一般来说对网络的经验也很少。

因此,我正在使用 StarScream,并且在 AppDelegate 中我将其添加为属性:

然后在 didFinnishLaunching 我做:

客户端尝试连接,但我收到超时错误。

具体来说,

我可以从浏览器连接到网络套接字,所以我知道它正在工作,但我不知道问题可能是什么。我看了看,我没有在任何地方发现这个问题,所以我想知道我是否有什么误解。

WebSocket 调用中有协议参数,但我不知道该放什么。

任何提示都会有所帮助!谢谢。

0 投票
1 回答
989 浏览

swift - 如何在 Web-socket 中制作 Starscream 的 Singleton Manager 类

我如何快速创建一个红蜘蛛网络套接字的类管理器。请帮助我如何通过管理单例类管理器来获取请求和响应。

因为我想在许多视图和子视图中在应用程序上使用套接字,所以我可以在每个类上启动委托方法并获取请求和响应并不是一个好习惯。

我如何使用 websockets 格式进行身份验证的另一个问题是:

请帮帮我。

谢谢