2017-07-28 3471 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

谢谢,你解决了我的问题 –

相关问题