2012-06-26 83 views
0

我用websocketpp(C++)和PHP中的websocket客戶端做了一個websocket服務器。當我在本地機器上測試它時,它可以工作:客戶端可以連接到服務器,並且可以發送對方一些數據。websocketpp服務器的主機URL

然後我將服務器腳本放在我的服務器上並在那裏編譯。編譯後,它正在運行並「正在運行」:服務器也是另一臺服務器的客戶端,它們連接並傳輸數據。但是,我的PHP客戶端無法連接到C++ websocket服務器。實際上我不知道要使用哪個主機URL。我試過這些:

ws://www.url.nl:port/folder/program-name 
ws://www.url.nl:port/ 
ws://www.url.nl:port/program-name 

我該如何參考我的服務器?

我希望我的問題很明確,但如有需要,請隨時提出澄清。

+0

至極網址你使用localy? – Sascha

+0

你使用直接連接還是使用設置中的任何(反向)代理,如apache mod_proxy,squid等? – Sascha

+0

本地我使用:ws:// localhost:8000/ – Rogier

回答

1

然後你的網址schould是ws://www.url.nl:port/

製作舒爾有你的服務器/網絡阻斷你的要求上沒有防火牆。您可以通過運行telnet www.url.nl port來完成此操作。如果你有訪問netcat使用nc -v www.url.nl port這將給你更詳細的連接狀態信息。

如果您有任何錯誤消息,這將是非常有益的。 ;-)

編輯正在運行的服務:

製作舒爾您的服務正在運行並偵聽正確的網絡接口和端口。

使用netstat -tulpen在Linux或netstat -ano在Windows

編輯檢查你的防火牆規則: iptables -L

+0

我無法連接..它說「連接被拒絕」。對於本地主機它確實有效。這是什麼意思? – Rogier

+0

「連接被拒絕」表示您的網絡服務運行不正常,或者您被網絡組件阻止(如防火牆) – Sascha

+0

什麼是您的服務器操作系統? – Sascha