在連線之前需要知道一下幾點:
1、瞭解websocket的協議和請求規範;2、使用PHP的socket函式庫來處理websocket的請求;3、處理websocket的資料幀。下面是我寫的一個小例子,裡面的註釋我覺得也挺詳細的了,對幀的處理我沒有完善,處理41位元組以上的內容,要了解各種字處理。。
舉例:
websocket
一個PHP的websocket的程式,主要為連線,握手,編碼,解碼,傳送。
建立伺服器端
連線客戶端
向伺服器端傳送資訊
從伺服器端接收資訊
客戶端接收訊息,並顯示
弄明白這些基本的應該能簡單的應用了,但是要是用在專案中,還是建議用已經成熟的擴充套件類workerman或swoole。
使用的話,這要看你的伺服器配置了,伺服器端:$ws=newWebSocket("127.0.0.1","8080");客戶端:varws=newWebSocket("ws://127.0.0.1:8080");照這麼看的話,放在哪裡都是無所謂的。。。執行時先用一個視窗執行伺服器端,保持監聽,然後用另一個視窗執行客戶端連線。我這個是簡單版,訊息推送弄得跟HTTP響應一樣。。。應答沒有再次轉發,直接伺服器返回的,但原理都是一樣的。
在連線之前需要知道一下幾點:
1、瞭解websocket的協議和請求規範;2、使用PHP的socket函式庫來處理websocket的請求;3、處理websocket的資料幀。下面是我寫的一個小例子,裡面的註釋我覺得也挺詳細的了,對幀的處理我沒有完善,處理41位元組以上的內容,要了解各種字處理。。
舉例:
websocket
一個PHP的websocket的程式,主要為連線,握手,編碼,解碼,傳送。
建立伺服器端
連線客戶端
向伺服器端傳送資訊
從伺服器端接收資訊
客戶端接收訊息,並顯示
弄明白這些基本的應該能簡單的應用了,但是要是用在專案中,還是建議用已經成熟的擴充套件類workerman或swoole。
使用的話,這要看你的伺服器配置了,伺服器端:$ws=newWebSocket("127.0.0.1","8080");客戶端:varws=newWebSocket("ws://127.0.0.1:8080");照這麼看的話,放在哪裡都是無所謂的。。。執行時先用一個視窗執行伺服器端,保持監聽,然後用另一個視窗執行客戶端連線。我這個是簡單版,訊息推送弄得跟HTTP響應一樣。。。應答沒有再次轉發,直接伺服器返回的,但原理都是一樣的。