2017-07-28 376 views
0

所以我建立了一個websocket服務器與PHP,棘輪。
我已經做了一些測試telnetncat他們工作罰款。

但是,當我嘗試連接到服務器javascript它不起作用。
我得到這個錯誤:Websocket錯誤:ERR_INVALID_HTTP_RESPONSE

WebSocket connection to 'ws://127.0.0.1:8080/' failed: Error during WebSocket handshake: net::ERR_INVALID_HTTP_RESPONSE 

(是的,IP和端口是正確的,我可以通過telnet和NCAT它連接)
可能是什麼問題?由於

+1

既不是telnet也不是ncat支持websockets,所以你的說法真令人費解,除非你手工輸入websocket數據幀,telnet和ncat會顯示端口已打開,無論如何 - 否則,你會得到一個不同的錯誤信息。你能連接到wscat嗎? – phihag

+0

@phihag這是我得到的錯誤:「error:Error:Parse Error」。並且,在文檔上,他們連接telnet oO(http://socketo.me/docs/hello-world) –

+0

哦,我沒有閱讀所有的文檔..我需要使用「新的HttpServer(新的WsServer(new blabla()))」。我正在使用「new blabla()」。它現在可以工作了! –

回答

2

我所用:

$server = IoServer::factory(
    new Chat(), 
    8080 
); 


但是,tutorial,他們正在使用此代碼,使之成爲WebSocket的

$server = IoServer::factory(
    new HttpServer(
     new WsServer(
      new Chat() 
     ) 
    ), 
    8080 
); 

(記得要包括的HttpServer和WsServer庫)

這解決了我的問題。對不起,沒有看完整個頁面:(

+0

謝謝,你解決了我的問題 –