2017-07-17 136 views
-1

我对套接字编程很陌生,所以请原谅,如果这是一个愚蠢的问题。我已经用PHP编写了一个套接字服务器,这样我就可以连接我的iOS应用程序(Swift)并实时接收数据。保持套接字服务器永久地监听?

我设法遵循一些教程,写一个简单的例子脚本,但我不安静尚未得到的唯一的事情就是如何激活插槽服务器。在每个教程中,我正在阅读有关使用终端(Mac)或命令提示符(Windows)启动套接字服务器以便将客户端连接到它的信息。这仅仅是为了测试目的,还是这是设置永久使用服务器的实际步骤?

我仍然在试图找出我将如何运行套接字服务器,并且只是不停地在我的虚拟主机上运行永久所以用户可我的连接和断开插座上的24/7(永久)。我不明白为什么全球客户可以连接的套接字服务器必须在我的PC上运行。

我习惯于编写用于数据存储和检索的PHP脚本,我只是在我的虚拟主机上运行这些脚本,所以这就是为什么我突然需要从本地PC运行PHP代码似乎很奇怪的在线主机。有人可以向我解释如何激活套接字服务器并保持它永久地监听客户端连接?

+1

虽然可能,但PHP的设计很差,难以持久运作。 “php守护进程”就是你想要的谷歌 – rtfm

回答

0

Web服务器是简单的另一台计算机。假设您拥有权限,您可以像在本地计算机上那样运行PHP脚本来提供套接字。

此外,WebSockets的是插座的一个特例。如果你不知道你是否使用网络套接字,那么你没有使用它们。