各位朋友大家好,最近在網上下到一個php+websocket的範例程式碼,調試時老是出現斷開問題:
代碼地址: http://www.lianyue.org/2013/2511/
1,我按要求配置了IP地址及開放的連接埠(8045),並在伺服器上啟動了server/index.php
2,我查看連接埠8045為listen狀態,
3,我通過瀏覽器訪問 http:/IP地址/websocket 老是提示為:“ 串連已斷開, 6秒後自動重試”
請問各位朋友,究竟哪裡會出現問題??
請不吝賜教,謝謝!
回複討論(解決方案)
經測試,可以正常運行
你可在出現 “串連已斷開, 6秒後自動重試” 時,重新運行服務端程式
經測試,可以正常運行
你可在出現 “串連已斷開, 6秒後自動重試” 時,重新運行服務端程式
老大,我的一直顯示“串連已斷開, 6秒後自動重試”,
並且重新運行伺服器端server/index.php也是顯示這個資訊。
請問我的連接埠顯示如下有沒有問題?(我用的是8045連接埠):
我還想知道您在server/config.php中設定的WEBSOCKET_HOST是127.0.0.1還是您的外網IP?
您在server/class/class_websocket.php中的$host設定為127.0.0.1還是您的外網IP?
我想是不是我這裡設定的有問題,我都是設定為我的外網IP?我改為127.0.0.1也還是“串連已斷開”
又或者是我的連接埠設定的有問題?我開放的是8045連接埠,經netstat -anp查看此連接埠已經處於監聽狀態,如所示,請老大給予關註解答,感謝!
1、我沒對樣本做任何修改
2、你修改了連接埠,那麼你要使兩處的連接埠號碼保持一致
主控的 js 部分,和 server/config.php
並要保持兩邊的 localhost 一致
3、你的外網地址在哪裡的?不會是你的網路的出口吧?
1、我沒對樣本做任何修改
2、你修改了連接埠,那麼你要使兩處的連接埠號碼保持一致
主控的 js 部分,和 server/config.php
並要保持兩邊的 localhost 一致
3、你的外網地址在哪裡的?不會是你的網路的出口吧?
1,
您沒有對代碼做任何修改?
websocket/index.php中的配置:
WS_STATIC_URL = 'http://127.0.0.1/websocket/static';
WS_HOST = '127.0.0.1';
也沒有更改?那怎麼會運行成功?
2,我之前是將所有的127.0.0.1更換為我的伺服器IP地址,然後通過瀏覽器訪問我的伺服器IP地址/websocket
然後顯示就不支援,老是提示“串連已斷開, 6秒後自動重試”這樣。
3,外網地址就是我的伺服器IP地址
這種實驗性的應用項目,本來就是在本機伺服器上做測試用的。
你需要先在本機伺服器上調試通過後,才可考慮應用於實際工作中
你給的那個串連中的 demo 串連就是有問題的,你測試過嗎?
這種實驗性的應用項目,本來就是在本機伺服器上做測試用的。
你需要先在本機伺服器上調試通過後,才可考慮應用於實際工作中
你給的那個串連中的 demo 串連就是有問題的,你測試過嗎?
我測試了的,感覺沒什麼問題啊,我布在我伺服器上就出現問題了。
很不解。
我昨天測試時就有問題,或許是他的服務端沒開啟吧
你先要在本機伺服器上測試通過,再放到外網伺服器上
這樣就容易發現到底是哪裡出了問題
我昨天測試時就有問題,或許是他的服務端沒開啟吧
你先要在本機伺服器上測試通過,再放到外網伺服器上
這樣就容易發現到底是哪裡出了問題
ok。好的,謝謝指點。我現在本地試試看。
部署到伺服器上的時候要注意開啟 伺服器的防火牆!!!!!
部署到伺服器上的時候要注意開啟 伺服器的防火牆!!!!!
為什麼要開啟防火牆?我是關閉了的,因為怕連接埠受限!
按照提示更改
WS_STATIC_URL = 'http://127.0.0.1/websocket/static';
WS_HOST = '127.0.0.1';
我這邊在win下測試,也會出現這樣的問題。
要不你換個websocket服務端吧
這有個:
DEMO : websocket 聊天室
源碼: websocket 聊天室 源碼
還是開源的
要不你換個websocket服務端吧
這有個:
DEMO : websocket 聊天室
源碼: websocket 聊天室 源碼
還是開源的
這個好像ie下不行哎,不支援?我ie一開啟就alert視窗死迴圈。
點擊確定,又彈出,不停確定不停彈出。。。。。死迴圈。
朋友,有解?
websocket 是 HTML5 才有的,你不會連這個常識也不知道吧?
看看php.ini extension=php_sockets.dll 是否已開啟