Javascript 在没有Node.js的iOS应用程序中使用websocket?

Javascript 在没有Node.js的iOS应用程序中使用websocket?,javascript,ios,node.js,swift,socket.io,Javascript,Ios,Node.js,Swift,Socket.io,我最近发现了websockets,它似乎是让客户端(我的iOS应用程序)实时接收新数据的最佳选择 我是一个相对较新的Swift开发人员,所以我对WebSocket、Node.js或JavaScript一无所知,这三件事在使用Socket.IO时似乎很重要 看到像我这样的JavaScript Noob在线资源绝对为零,真令人沮丧。我找到的所有教程都只演示了如何在Node.js中的某种localhost服务器中设置聊天室 最接近我所寻找的教程是,但即使是那个教程也只演示了如何使客户机与另一个loca

我最近发现了websockets,它似乎是让客户端(我的iOS应用程序)实时接收新数据的最佳选择

我是一个相对较新的Swift开发人员,所以我对WebSocket、Node.js或JavaScript一无所知,这三件事在使用
Socket.IO
时似乎很重要

看到像我这样的JavaScript Noob在线资源绝对为零,真令人沮丧。我找到的所有教程都只演示了如何在Node.js中的某种localhost服务器中设置聊天室

最接近我所寻找的教程是,但即使是那个教程也只演示了如何使客户机与另一个localhost服务器通信

有人能告诉我如何在实际服务器上配置web套接字(与我使用PHP检索和存储数据的服务器相同),或者这是不可能的吗?


还欢迎提供一些关于如何设置实际服务器客户端连接的更好的资源,而不是这些模糊的本地主机演示。

首先,请查看适合Swift的WebSocket客户端:

然后,看看如何根据您的需要正确使用WebSocket。Nodejs不是一个裸机服务器,在WebSocket上有一些特色的解决方案,或者通过WebSocket处理事件:

阅读这些解决方案的文档和教程,而不是像这样在互联网上阅读一般初学者的教程

再看看苏格兰和南方能源公司的活动,也许你会发现它们更有吸引力?这里有一个实际的比较:


读得好一点,他说的是斯威夫特……要理解你的要求有点困难。如果希望在服务器上有传入的webSocket连接,可以选择一个服务器端开发环境(PHP、nodejs、Java,随便什么),然后找到一个在该环境中工作的webSocket服务器库。然后,按照该库的开发人员说明来设置传入的webSocket服务器。webSocket是一种标准协议。您可以将webSocket客户端连接到支持标准webSocket协议的任何服务器端平台。webSockets没有特定于node.js的内容。@jfriend00这是我的假设,这就是为什么我惊讶地看到每个web socket教程都有20多个关于如何设置node.js的段落。我要问的是如何在服务器端设置web套接字。在我的例子中,我习惯于用PHP编写服务器端代码(即使我不是本地的PHP程序员),因此理想情况下,我正在寻找一种在我的服务器上用PHP配置web套接字的方法。我还发现,在客户端,您应该与URL(包括端口号)建立连接,因此我正在研究如何获得这样的工作URL。这不是火箭科学。这里有一个:。9小时前对你的问题的第一个评论显示了另一个问题。这实际上只是你在使用Google并阅读一些文章来找到你想要的东西,然后可能会问一个更具体的问题,当你用一个特定的库实现一个解决方案时,你在哪里遇到了困难。另外,你不知道node.js是服务器端的吗。它只是一个基于Javascript的服务器环境,而不是基于PHP的服务器环境。SwiftWebSocket是否需要Node.js?我查看了文档,在提供的示例代码中,创建了一个
WebSocket
对象,并使用以
wss://
开头的URL对其进行初始化。如果我要使用这个API,为了初始化
WebSocket
对象,我必须提供什么URL?在上面提到的所有Web套接字客户端(例如socket.IO和红蜘蛛)中,Web套接字对象都是用一个看起来像
http://localhost:8000
,它是用Node.js创建的,但是SwiftWebSocket中的
wss://
URL引用了什么?WebSocket是一种协议,它不需要nodej专门在后端工作。尽管如此,nodejs还是得到了大量
npm
包的支持。