2012-05-15 54 views
0

我使用了此文章中包含的文件:http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/。然後我灌輸他們到我的笨實驗室,但我總是得到一個錯誤:Websocket - 「地址已在使用中」

Message: socket_bind() [function.socket-bind]: unable to bind address [48]: Address already in use 

的JS-部分告訴我:

Connecting... 
Connected. 
Disconnected. 

我使用的建議「gethostbyaddr(的gethostbyname($ _ SERVER [」 SERVER_NAME'])「 - 方法,也嘗試了IP沒有任何結果

我想我有一個邏輯上的錯誤我是否需要關閉服務器端的插座中之前,我可以重新打開它,我也想跑。? 「開箱即用」版本(使用正確的主機名稱),但仍然沒有運氣。

感謝您的幫助!

直播:http://labs.addictivity.de/websockets/

+0

您選擇服務器偵聽哪個端口?當你運行'netstat -anp | grep portnumber',你看到了什麼輸出? – sarnold

+0

您可能還有一個php進程仍在運行相同的腳本,並且在該端口上偵聽,從而阻止同一腳本的其他實例進行綁定。關閉這些進程(如果你不知道如何重新啓動)。 fyi,你不想通過你的web服務器來運行作爲服務器的腳本。直接通過php可執行文件(通過命令行)運行它。 – goat

+0

感謝您的建議。我試圖在我的網站空間上運行腳本,所以我沒有太多選擇。我將把所有東西都移到我的服務器上,然後再試一次。 – Sserpyc

回答

0

我今天破獲此案。我的問題是服務器確實沒有超時運行,但代碼有問題。所以我不能在同一個端口上設置一個新的。選擇另一個,並voilà。測試時也足夠聰明以設置和超時。