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

ios - iOS WebSocket 未使用 SocketRocket 连接到服务器

我正在创建一个聊天应用程序,其 WebSocket 服务器是用 java 编写的。
对于 WebSocket 客户端,我使用的是SocketRocket库。

当我尝试从localhostor连接时,一切正常127.0.0.1
但是当我尝试使用公共IP连接它时,它在- (void) webSocket:(SRWebSocket *)_webSocket didFailWithError:(NSError *)error方法中给出了以下错误:

这是我初始化SRWebSocket对象的方式:

我也尝试过SRWebSocket初始化initWithURLRequest:.

PS 我还测试并验证了 WebSocket 服务器可通过其公共 IP 地址从 javascript 代码访问。

因此,我认为问题出在客户端。

任何帮助将不胜感激。
提前致谢

0 投票
1 回答
472 浏览

sockets - SocketRocket + Socketio 无法建立握手

我正在尝试根据本教程在 iOS 应用程序和 Socketio 服务器之间建立握手:Teehan+Lax

我遇到的问题是连接永远不会正确打开,我认为这是因为 Handshake + 令牌没有正确生成:

您可以看到我在代码中尝试将端点 URL 与 Socketio 返回的字符串匹配,但没有骰子。它仍然没有连接。

我之前没有写过任何 Swift,所以我对这段代码实际上试图获取的内容感到很迷茫:

有人有想法么?

0 投票
2 回答
3046 浏览

ios - 通过 Pods 将 SocketRocket 添加到 Swift 项目中

我正在尝试使用 pod 将 SocketRocket 框架添加到我的 Swift 项目中,但我无法让导入在 Swift 端工作。

我在 Podfile 中添加了以下条目:

并跑了pod install

然后添加桥接头:

在我的 ViewController 中,Xcode 找不到头文件:

失败。我真的希望通过 pod 来完成这项工作,而不是手动将文件添加到项目中。

谢谢。

0 投票
1 回答
1399 浏览

ios - iOS - 在整个 iOS 应用程序中实现 websocket 连接的最佳解决方案?

在我的应用程序中,websocket连接和通信是确定的,ViewController但后来请求通过websocket整个应用程序接收消息。

最好的方法是什么?将websocket代码移动到AppDelegate或创建 super ViewController?还是其他更好的东西?

0 投票
3 回答
6706 浏览

ios - 打开 .xcworkspace 时出错

我在我的项目中集成了 Pod,特别是 SignalR、AFNetworking 和 SocketRocket。它已成功安装,但是当我打开 .xcworkspace 时,显示此错误:

在此处输入图像描述

这是项目导航器的样子

有没有人遇到过这种错误?提前致谢。

更新:我的 .xcodeproj 出现了。但是框架显示为红色。我该如何解决这个问题?

在此处输入图像描述

0 投票
2 回答
583 浏览

objective-c - SocketRocket和固定证书错误?

我正在使用 SocketRocket,到目前为止一切正常,今天我想尝试确定一个(自签名)证书,但出现错误:

错误:“NSURLRequest”没有可见的@interface 声明选择器“setSR_SSLPinnedCertificates:”

我错过了什么吗?

谢谢!

0 投票
4 回答
57836 浏览

ios - 类在两者中都实现。将使用两者之一

我有一个使用 SocketRocket 具有依赖项(通过 CocoaPods 安装)的项目,并从 HeapAnalytics 导入了一个静态库。显然 HeapAnalytics 库已经使用了 SocketRocket。编译时我没有收到任何错误,但在运行时收到以下内容:

我不确定如何处理它,因为我见过的大多数解决方案都需要自己编译静态库更改类名等,而且我无权访问源代码。

有什么建议吗?

0 投票
1 回答
818 浏览

ios - 在 Swift 中实现 SRWebSocketDelegate

我正在实施:

在斯威夫特。我可以实现的所有功能都可以正常工作,但didCloseWithCode我无法让它工作。

我在实施时遇到问题

在斯威夫特。

我在尝试:

没有运气。

0 投票
1 回答
711 浏览

ios - Socket Rocket 异步委托方法

使用 Socket Rocket 库进行 WebSocket 连接。

当我看到 Socket Rocket 的源码时,可以清楚地看到它正在异步调用它的委托类(我的类)的方法dispatch_async

但是,当在我的类中实现该方法的委托时,我放了一个无限的while循环,UI被阻塞了。

当委托方法已经被异步调用时,为什么会这样?

SRWebsocket.m

我的委托实现(本应异步处理的代码)

但是当我在长时间运行的操作中放置一个 dispatch_async 时,UI 不会被阻塞。

是不是因为整个块是异步运行的,但其中的委托调用是同步完成的。那么,一旦委托调用结束,_performDelegateBlock 会返回吗?

请解释

0 投票
1 回答
534 浏览

ios - SocketRocket 在连接无效主机时不抛出错误

我正在开发一个 iPhone 应用程序(使用 iOS 9 测试版)。我正在使用我正在使用SocketRocket客户端库的 Socket 连接。但是,当我尝试使用一些无效的主机名建立 wss 连接时,我在打开套接字、连接甚至发送数据时都没有收到任何错误,所以每当我尝试运行程序时,似乎有关主机的信息是正确的并且数据正在发送。

我正在使用当前版本的 SocketRocket 库,我在我的项目中添加了 SRWebSocket.h、SRWebSocket.m 和 SocketRocket-Prefix.pch 文件。以下是我拥有的部分代码:

如果我"abc.def"为变量传递一些随机主机名webSocketHost,它仍然会顺利运行(我在上面的代码周围有 try-catch 块,我还尝试在它们之间放置断点并逐行调试它)。即使我的手机没有任何互联网连接,也不会引发任何错误。

有谁知道可能是什么问题?

谢谢!