2014-01-11 46 views
0

我想獲得一些Websockets的教育,但我真的找不到一個體面的教程。所有教程都指導你下載一個服務器並教你如何使用它。我對服務器的實際工作方式以及如何在遠程主機(如託管提供商)上控制它更感興趣。Websockets無法連接到服務器

無論如何,如果我想學習,除了下載構建的服務器並開始檢查外,沒有其他選擇。所以我下載了本教程中給出的服務器http://dev.tutsplus.com/tutorials/start-using-html5-websockets-today--net-13270

現在的問題是我甚至無法連接到它。我在Win7上運行XAMPP,所以它與教程完全相關,看起來很容易,但是我失敗了。我已經成功地啓動服務器,但是當我打開client.php我得到

火狐不能建立在 WS到服務器的連接://本地主機:8000/POL/newWS /服務器/ startDaemon。 PHP。 var socket = 新的WebSocket(主機);

幸運Chrome似乎提供了更詳細的錯誤信息

WebSocket連接到 'WS://本地主機:8000/POL/newWS /服務器/ startDaemon.php' 失敗:WebSocket的握手過程中的錯誤: '仲的WebSocket-接受' 標頭缺少

JavaScript的主機變量設置爲 'WS://本地主機:8000/POL/newWS /服務器/ startDaemon.php',這也正是服務器位於我的本地主機。我沒有對服務器做任何改變。任何人都可以幫助我得到這件事嗎?提前致謝!

+0

PHP中的WebSockets有點麻煩。我建議考慮Node.js。 WebSocket服務器端的JavaScript實現更健壯,更易於使用。 – Brad

+0

@布拉德感謝您的建議,但我真的想避免使用node.js在我看到這個http://www.youtube.com/watch?v=1e1zzna-dNw –

+0

哈,那個視頻很搞笑。謝謝你的笑聲。製作該視頻的人顯然忽略了這一點,並不知道他在說什麼。根本沒有線索。 – Brad

回答

0

我剛剛發現了一些我以前下載的WS服務器,工作得很好。我無法確認任何安全問題,但如果有人知道或發現任何問題,請不要讓我們分享。我在評論中搜索了一些信息,但是我找不到有關創作者的任何信息,所以我無法給出任何信用。

files here

0

PHP中的Websockets通常是一個痛苦的屁股。即使您使用類似rachet的庫,也需要單獨啓動它,而不是通過網絡服務器啓動。

正如布拉德所說,考慮使用node.js或優秀的autobahn.ws for python

+0

嗯,我只想讓這個守護進程服務器連接立即開始 –

+0

您鏈接的教程似乎只覆蓋客戶端。你還需要有一個websocket服務器來連接。 – HansiHE

+0

是的,它在源文件中,但是一些頭文件沒有被髮送。我正在閱讀PHP手冊,但我無法確定如何正確發送它 –