草庐IT

webSockets

全部标签

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

在我的应用程序中,websocket连接和通信在特定的ViewController中,但后来请求在整个应用程序中通过websocket接收消息.最好的方法是什么?将websocket代码移动到AppDelegate或创建superViewController?或者其他更好的东西? 最佳答案 如果您的应用需要始终与外部方通信,并且多个ViewController可以呈现消息并对其进行操作,那么您需要将通信移出到一个单独的实例中,并为您的应用提供一个接口(interface)查看Controller以与之交互。我会创建一个通信类或一组类

ios - 在 iOS 上通过 websocket 连接到 XMPP?

我需要通过iOS上的websocket连接到XMPP服务器(ws://chat.something.com:1234/websocket)。我正在使用XMPPFramework,但我找不到通过websocket连接的方法。我发现这个答案https://stackoverflow.com/a/23114564/310121表明XMPPFramework不支持这个。据我所知,这似乎是真的。那么有什么方法可以通过iOS上的websocket连接到XMPP服务器,而无需编写自己的库或扩展XMPPFramework(或其他替代库)来支持它? 最佳答案

android - 用于 Android 和 iOS 应用程序的 WebSockets

是否有一个项目为Android和iOS提供通过WebSocket进行通信的库?我知道jWebSocket,但它几乎已经死了,并且没有为iOS提供库。我知道Autobahn,但它也只支持Android。我也知道SocketRocket,但那只适用于iOS。有没有什么东西可以同时支持,或者两种解决方案100%兼容WebSocket?谢谢! 最佳答案 iOS使用ObjectiveC和AndroidJava,因此没有一个库可以为两个平台的本地语言构建相同的未修改用户源代码。您可以(原则上)使用C。当然还有JavaScript。除此之外,关于

iOS 应用程序崩溃 - 我怀疑它与使用 WebSockets 的 UIWebView 有关

我目前没有使用applicationWillResignActive/applicationWillEnterForeground或任何类似的东西,因为我不确定如何处理我遇到的这个问题。如果我打开我的应用程序,按主屏幕,等待大约5分钟,然后尝试再次返回该应用程序,我的应用程序会一直崩溃。该应用程序主要是一个加载node.js驱动的websocket的UIWebView,所以我认为这是罪魁祸首。当用户离开应用程序时,如何阻止UIWebView执行任何操作(我猜需要使用applicationWillResignActive)。我已经尝试了六个想法,但我终其一生都无法让应用程序停止崩溃。我目

javascript - 移动 Safari 上 JavaScript websocket 中的明显阻塞行为

我遇到了一个真正令人头疼的问题,我希望有人能对我的问题有所了解。我正在编写的应用程序是一个基于JS的客户端,本质上是一个桌面共享服务。该服务从桌面捕获图像,将它们编码为base64编码的jpeg,然后通过websocket将它们发送到JS客户端。客户端然后显示这些图像(作为数据URI),用户可以将鼠标移到图像上以及单击图像,这些鼠标事件被编码为XML中的命令,这些命令被放入队列并每15毫秒在计时器上提供一次服务,这样就可以在发送到服务之前清除队列中的冗余或重复命令。然后执行这些命令(在桌面上产生点击事件,移动鼠标等),并产生新的桌面图像并继续循环。除了iPad上Safari的一些非常不

ios - 在设备 iOS websocket 服务器上

希望使用javascript在iOS中的UIWebView与objective-c中设备上的本地websockets服务器之间实现websockets通信。任何人都看过用于在iOS设备上设置本地websocket服务器的示例代码集,以便WebView一半可以轻松地与native容器通信,反之亦然? 最佳答案 我制作了一个在iOS上运行的websocket服务器。它是libwebsockets的包装器,代码在github上:https://github.com/benlodotcom/BLWebSocketsServer.

iOS Safari 无法连接到安全的 websocket,但可以在桌面上运行

我有一个使用非自签名证书的node.jshttps服务器。我相信它们来自godaddy,但不确定。我的雇主只向我提供了key和证书文件。服务器:varfs=require('fs'),server=require('https').createServer({key:fs.readFileSync(__dirname+"/key.pem"),cert:fs.readFileSync(__dirname+"/cert.pem")}),WebSocketServer=require('ws').Server,webSocketServer=newWebSocketServer({serve

在docker 环境中 websocket 通过nginx代理 不通 怎么解决

如果你在Docker环境中使用WebSocket并通过Nginx进行代理,可能需要进行一些额外的配置才能使WebSocket正常工作。下面是一些可能会导致WebSocket代理失败的问题以及相应的解决方法:检查Nginx配置  在Nginx配置中,确保已经正确地设置了proxy_pass和proxy_http_version,如下所示:location/ws/{proxy_passhttp://backend/;proxy_http_version1.1;proxy_set_headerUpgrade$http_upgrade;proxy_set_headerConnection"Upgrad

javascript - WebSocket 网络错误 : OSStatus Error -9807: Invalid certificate chain

我在safari中连接到websocket时出现以下错误,在其余浏览器中它工作正常错误:WebSocketnetworkerror:OSStatusError-9807:Invalidcertificatechain代码:varwebsocket=newWebSocket("wss://localhost:44300/websocketHome","Room_123") 最佳答案 解决方法是在“设置”>“Safari”>“高级”>“实验性功能”>“NSURLSessionWebsocket”中启用NSURLSessionWebsoc

javascript - 如何在 iOS 应用程序中通过 websockets 实现和通信?

我想创建一个包含UIWebview的简单应用。现在我想通过websockets与该页面进行通信。例如,当我点击该页面上的按钮时,我想从该服务器获取一些字符串,以便我可以在我的应用程序中处理这些信息。这可能吗?还是有其他方法可以做到这一点?感谢您的每条评论.. 最佳答案 我刚刚发布了SocketRocket,一个符合最新标准的原生WebSocket库。iOSlibPusher库的作者也有一个使用SocketRocket的分支。 关于javascript-如何在iOS应用程序中通过webso