问题标签 [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 投票
4 回答
5685 浏览

ios - SocketRocket 在尝试安装 socketrocket 以使 PonyDebugger 工作后,我收到 3 个 Apple Match-O 链接器错误

我得到了流动。这是我第一次尝试安装它,因为我需要 Pony Debugger 工作,所以我必须这样做。

非常感谢任何建议!

谢谢!

编辑:我将 SocketRocket.Framework 添加到构建阶段,错误消失了,但现在给了我一个新的。

新的根本没有意义。

0 投票
1 回答
9880 浏览

ios - iOS Client 连接到 NodeJS socket.io 导致 Stream end 遇到

我有一个使用 socket.io 并监听端口 8000 的 NodeJS 服务器。代码是这样的:

我编写了一个可以连接到该服务器的 Web 客户端,它工作得很好。所以服务器代码不是问题。问题在于我接下来要描述的 iOS 客户端。

iOS 客户端使用 SocketRocket 并安装它,我使用 Cocoapods 并有一个包含以下内容的 Podfile:

在 MyViewController.h

在 MyViewController.m

iOS 客户端运行时,会显示“连接”日志。但是委托 didCloseWithCode() 也会被调用。日志显示

我花了很多时间试图弄清楚,但现在是时候从专家那里获得一些帮助了。为什么我会遇到“流结束”问题。NodeJS 服务器运行良好,因为我可以使用 Web 客户端连接到它。我在 iOS 客户端上做错了什么,我该如何纠正?

更新:在服务器上添加 JavaScript 代码以显示 util.log() 调用。当 Web 客户端连接时,控制台显示“客户端连接”...”消息。当 iOS 客户端尝试连接时,控制台上没有任何内容。

0 投票
1 回答
3388 浏览

iphone - Socket Rocket 测试/教程

我是 socketrocket 和 iOS 开发的新手。我正在尝试跟随https://github.com/square/SocketRocket#readme并实现基本的测试聊天应用程序,但无法让事情正常进行。

从“进入 SocketRocket 根目录并输入:make test”开始,我需要一些帮助。

使用 mac 终端,'make' 不是一个可识别的命令。我需要在我的 Mac 上启用 python 才能正常工作吗?尝试在服务器启动之前在 xcode 中运行 testapp 无济于事。

一个更简单的解释将不胜感激

0 投票
3 回答
296 浏览

ios - 调用委托函数并返回结果

我在 ios 上用 SocketRocket 做一个小测试项目。但我似乎无法理解这个逻辑。

事情是这样的:我需要有一种“全局”函数来调用套接字。当我的应用程序打开时,它应该使用 websockets 进行连接。

但是,我需要了解连接到委托函数的逻辑。我已经想到了单例,但我读到单例函数的 CPU 成本很高。

所以基本上我的问题是:启动使用(appdelegate)初始化的 SocketRocket 实例的全局可访问函数的最佳方法是什么。

0 投票
1 回答
3507 浏览

ios - SocketRocket 调用打开的连接

我目前在我的 appdelegate.m 中有一个 socketrocket 连接

以及对此的回应

我如何从另一个视图请求该部分。我似乎找不到在套接字火箭上打开当前连接的委托函数。我似乎找不到委托函数的逻辑。

0 投票
2 回答
2919 浏览

ios - SocketRocket 和 iOS 证书固定

我目前正在使用 SocketRocket 作为我的 iOS 应用程序的 WebSocket 实现,并希望使用 SR_SSLPinnedCertificates 属性将我的服务器的 CA 固定为受信任的证书。我正在寻找一个加载一个或多个证书以传递到 SocketRocket 的好例子。我有以下代码可以工作,但我不确定它是否正确,或者是否有更直接的方法。

0 投票
1 回答
664 浏览

ios - CFStreamCreatePairWithSocketToHost 无法连接到服务器,而移动 safari 可以

我有一个启用 websocket 的 webapp,我使用 SocketRocket 从我的 iOS 应用程序中使用它。一切都很好,直到我在 iPad 上更改网络设置以在没有 DNS 和直通代理的情况下工作。现在我无法通过 iOS 应用程序连接到我的网络应用程序,尽管我可以通过移动 safari 连接到它。

我使用 wss 方案和自签名证书。DNS 主机名“example.net”或 ip 10.10.1.1 都不起作用。我收到错误 NSPOSIXErrorDomain 64“主机已关闭”或 NSPOSIXErrorDomain 60“操作超时”。

我会很感激为什么会发生这种情况的任何想法。

0 投票
1 回答
1368 浏览

ios - SocketRocket 使 Node.js WebSocket 崩溃

我写了一个简单的Node.js WebSocket 聊天服务器。要运行服务器,我正在使用foreman startProcfile包含以下行的 a:chat: npm start

我还编写了一个使用SocketRocket连接到上述服务器的 iPhone 应用程序。在,applicationDidEnterBackground:我打电话closewebSocket而且,在applicationWillEnterForeground:中,我重新创建webSocket并调用open.

进入后台或前台时,iPhone 应用程序似乎使服务器崩溃并出现以下错误:

为什么会这样?而且,我该如何解决?

0 投票
1 回答
182 浏览

websocket - UnittWebSocketClient 库和 SocketRocket 之间的区别。哪一种使用效率高?

UnittWebSocketClientSocketRocket. WebSockets在 iOS 应用程序中使用哪一个是有效的?

0 投票
1 回答
510 浏览

ios - 带有IP地址的iOS Rocket套接字不起作用

我想让套接字火箭使用 IP 地址而不是主机名

我正在使用 Socket Rocket 访问https://github.com/square/SocketRocket#readme 在 iPhone/ipad 上创建实时应用程序,如果我使用主机名,该库可以正常工作,但如果我使用 ip 地址则它不起作用而不是主机名(我通过 ping 我的网络服务器主机名来获取 IP)

试图将 ip 地址解析为其主机名,但没有。