问题标签 [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 - iOS WebSocket 未使用 SocketRocket 连接到服务器
我正在创建一个聊天应用程序,其 WebSocket 服务器是用 java 编写的。
对于 WebSocket 客户端,我使用的是SocketRocket库。
当我尝试从localhost
or连接时,一切正常127.0.0.1
。
但是当我尝试使用公共IP连接它时,它在- (void) webSocket:(SRWebSocket *)_webSocket didFailWithError:(NSError *)error
方法中给出了以下错误:
这是我初始化SRWebSocket
对象的方式:
我也尝试过SRWebSocket
初始化initWithURLRequest:
.
PS 我还测试并验证了 WebSocket 服务器可通过其公共 IP 地址从 javascript 代码访问。
因此,我认为问题出在客户端。
任何帮助将不胜感激。
提前致谢
sockets - SocketRocket + Socketio 无法建立握手
我正在尝试根据本教程在 iOS 应用程序和 Socketio 服务器之间建立握手:Teehan+Lax
我遇到的问题是连接永远不会正确打开,我认为这是因为 Handshake + 令牌没有正确生成:
您可以看到我在代码中尝试将端点 URL 与 Socketio 返回的字符串匹配,但没有骰子。它仍然没有连接。
我之前没有写过任何 Swift,所以我对这段代码实际上试图获取的内容感到很迷茫:
有人有想法么?
ios - 通过 Pods 将 SocketRocket 添加到 Swift 项目中
我正在尝试使用 pod 将 SocketRocket 框架添加到我的 Swift 项目中,但我无法让导入在 Swift 端工作。
我在 Podfile 中添加了以下条目:
并跑了pod install
。
然后添加桥接头:
在我的 ViewController 中,Xcode 找不到头文件:
失败。我真的希望通过 pod 来完成这项工作,而不是手动将文件添加到项目中。
谢谢。
ios - iOS - 在整个 iOS 应用程序中实现 websocket 连接的最佳解决方案?
在我的应用程序中,websocket
连接和通信是确定的,ViewController
但后来请求通过websocket
整个应用程序接收消息。
最好的方法是什么?将websocket
代码移动到AppDelegate
或创建 super ViewController
?还是其他更好的东西?
ios - 打开 .xcworkspace 时出错
我在我的项目中集成了 Pod,特别是 SignalR、AFNetworking 和 SocketRocket。它已成功安装,但是当我打开 .xcworkspace 时,显示此错误:
有没有人遇到过这种错误?提前致谢。
更新:我的 .xcodeproj 出现了。但是框架显示为红色。我该如何解决这个问题?
objective-c - SocketRocket和固定证书错误?
我正在使用 SocketRocket,到目前为止一切正常,今天我想尝试确定一个(自签名)证书,但出现错误:
错误:“NSURLRequest”没有可见的@interface 声明选择器“setSR_SSLPinnedCertificates:”
我错过了什么吗?
谢谢!
ios - 类在两者中都实现。将使用两者之一
我有一个使用 SocketRocket 具有依赖项(通过 CocoaPods 安装)的项目,并从 HeapAnalytics 导入了一个静态库。显然 HeapAnalytics 库已经使用了 SocketRocket。编译时我没有收到任何错误,但在运行时收到以下内容:
我不确定如何处理它,因为我见过的大多数解决方案都需要自己编译静态库更改类名等,而且我无权访问源代码。
有什么建议吗?
ios - 在 Swift 中实现 SRWebSocketDelegate
我正在实施:
在斯威夫特。我可以实现的所有功能都可以正常工作,但didCloseWithCode
我无法让它工作。
我在实施时遇到问题
在斯威夫特。
我在尝试:
没有运气。
ios - Socket Rocket 异步委托方法
使用 Socket Rocket 库进行 WebSocket 连接。
当我看到 Socket Rocket 的源码时,可以清楚地看到它正在异步调用它的委托类(我的类)的方法dispatch_async
。
但是,当在我的类中实现该方法的委托时,我放了一个无限的while循环,UI被阻塞了。
当委托方法已经被异步调用时,为什么会这样?
SRWebsocket.m
我的委托实现(本应异步处理的代码)
但是当我在长时间运行的操作中放置一个 dispatch_async 时,UI 不会被阻塞。
是不是因为整个块是异步运行的,但其中的委托调用是同步完成的。那么,一旦委托调用结束,_performDelegateBlock 会返回吗?
请解释
ios - SocketRocket 在连接无效主机时不抛出错误
我正在开发一个 iPhone 应用程序(使用 iOS 9 测试版)。我正在使用我正在使用SocketRocket客户端库的 Socket 连接。但是,当我尝试使用一些无效的主机名建立 wss 连接时,我在打开套接字、连接甚至发送数据时都没有收到任何错误,所以每当我尝试运行程序时,似乎有关主机的信息是正确的并且数据正在发送。
我正在使用当前版本的 SocketRocket 库,我在我的项目中添加了 SRWebSocket.h、SRWebSocket.m 和 SocketRocket-Prefix.pch 文件。以下是我拥有的部分代码:
如果我"abc.def"
为变量传递一些随机主机名webSocketHost
,它仍然会顺利运行(我在上面的代码周围有 try-catch 块,我还尝试在它们之间放置断点并逐行调试它)。即使我的手机没有任何互联网连接,也不会引发任何错误。
有谁知道可能是什么问题?
谢谢!