我試圖在我的網站上設置PHP websockets。這工作我的本地WAMP的服務器上偉大的,但在我的網站,我不斷收到一個警告:PHP websockets - 已在使用的地址
無法綁定地址[98]:地址已經在」
我嘗試過各種庫一起使用,但他們都返回這個錯誤
我的猜測是,我使用的端口是不是免費的。問題是,我無法訪問終端,因爲這是一個共享服務器(根據phpinfo()websockets是啓用,順便說一句)所以我不能找空閒的端口。也試圖使用端口0 - 但沒有運氣。
提前致謝!
編輯: 舉例來說,這是一個使用https://github.com/Flynsarmy/PHPWebSocket-Chat
// start the server
$Server = new PHPWebSocket();
$Server->bind('message', 'wsOnMessage');
$Server->bind('open', 'wsOnOpen');
$Server->bind('close', 'wsOnClose');
// for other computers to connect, you will probably need to change this to your LAN IP or external IP,
// alternatively use: gethostbyaddr(gethostbyname($_SERVER['SERVER_NAME']))
$Server->wsStartServer($_SERVER['SERVER_ADDR'], 9300);
好一些代碼,BlueHost的網站寫道:「我們阻止用戶訪問某些端口,以幫助避免在防火牆中有安全漏洞...購買一專用IP將允許我們授予您訪問運行特定服務所需的端口的權限。「技術支持人員否則告訴我。我猜這個案子已經關閉了。謝謝大家的時間!
通常你必須是特權用戶使用低於10000的端口,因爲它是共享的主機,它不可能你有特權,所以我想這是有可能得到該錯誤消息。嘗試10000以上的端口,看看它是否工作。 – Cfreak
我得到了同樣的錯誤:'( – talhof9
有多達65,535個端口,較低數字中的任何內容都可能正在使用中,您嘗試過多少次?嘗試大量40000以上的隨機端口以查看是否仍然出現錯誤。 – MrCode