2017-07-17 140 views
-1

我對套接字編程很陌生,所以請原諒,如果這是一個愚蠢的問題。我已經用PHP編寫了一個套接字服務器,這樣我就可以連接我的iOS應用程序(Swift)並實時接收數據。保持套接字服務器永久地監聽?

我設法遵循一些教程,寫一個簡單的例子腳本,但我不安靜尚未得到的唯一的事情就是如何激活插槽服務器。在每個教程中,我正在閱讀有關使用終端(Mac)或命令提示符(Windows)啓動套接字服務器以便將客戶端連接到它的信息。這僅僅是爲了測試目的,還是這是設置永久使用服務器的實際步驟?

我仍然在試圖找出我將如何運行套接字服務器,並且只是不停地在我的虛擬主機上運行永久所以用戶可我的連接和斷開插座上的24/7(永久)。我不明白爲什麼全球客戶可以連接的套接字服務器必須在我的PC上運行。

我習慣於編寫用於數據存儲和檢索的PHP腳本,我只是在我的虛擬主機上運行這些腳本,所以這就是爲什麼我突然需要從本地PC運行PHP代碼似乎很奇怪的在線主機。有人可以向我解釋如何激活套接字服務器並保持它永久地監聽客戶端連接?

+1

雖然可能,但PHP的設計很差,難以持久運作。 「php守護進程」就是你想要的谷歌 – rtfm

回答

0

Web服務器是簡單的另一臺計算機。假設您擁有權限,您可以像在本地計算機上那樣運行PHP腳本來提供套接字。

此外,WebSockets的是插座的一個特例。如果你不知道你是否使用網絡套接字,那麼你沒有使用它們。