2016-02-26 10 views
0

enter image description here直接或間接接觸,Web客戶端和插座服務器之間不使用Node.js的

  • 信息從套接字服務器需要傳遞到客戶端。 (反之亦然)
  • 客戶端不必重新加載頁面。
  • 每個客戶端都需要有自己的(間接)連接。
  • 無法斷開與套接字服務器的連接。
  • 我寧可不使用Node.js的

我還沒有碰到過這裏的任何解決方案,不涉及Node.js的到來Ajax似乎不是一種選擇,因爲它會斷開連接。你將不得不不斷髮送請求到PHP頁面,並跟蹤哪個客戶端發送回數據的內容,不太好,太過密集。

有沒有人有一些想法,我應該使用什麼?

BTW: Socket.io似乎很好,但它涉及Node.js.我的主機不支持,我需要先學習它。我寧願找別的東西。

直接從客戶機到socket服務器創建一個連接就更好了,但我不認爲客戶端可以只是用戶自己的瀏覽器連接到不使用GET/POST等

套接字服務器
+0

你試圖連接什麼樣的套接字服務器?您的主機是否允許您運行命令行應用程序,還是僅限於典型的apache設置? – kicken

+0

@kicken不...我的主機有一個有限的apache設置。套接字服務器託管在別處。它是一個定製的應用程序,類似於telnet服務器。該服務器託管在vps上,它支持您可以在Linux機器上安裝的所有內容。所以我可以在我的套接字服務器旁運行一個應用程序。 – 7kasper

回答

0

從瀏覽器打開連續套接字的方法是使用WebSockets API。該API使用WebSocket Protocol來啓用從瀏覽器打開的雙向連續套接字。您不能打開任何服務器的套接字,但您需要連接到能夠說出WebSocket協議的服務器。

Node.JS通常用於創建websocket服務器,因爲有很好的工具可以使工作變得簡單,例如Socket.io,但這不是必需的。 Ratchet是一個基於PHP的服務器,如果你更熟悉這一點。您也可以修改現有的服務器應用程序來說出協議並直接連接到它。

+0

謝謝kicken。棘輪看起來不錯,但我想我會選擇後者。我打算製作第二個可以接受網頁瀏覽器請求的套接字服務器。兩臺服務器都由同一個程序實例化,所以我不需要重定向任何數據。 – 7kasper

相關問題