2015-12-22 31 views
1

我想在openshift上在python上託管websocket應用程序我發現這個repo:https://github.com/ramr/openshift-tornado-websockets它使用龍捲風爲websocket和普通的HTTP連接,我想處理ws和http,我有在openshift上成功部署了代碼。根據代碼綁定到默認內部端口8000 openshift, ,但是當我試圖連接到ws://piot-cloudap.rhcloud.com:8000/ws-echo/url結束使用python websocket客戶端lib時,它會連接到ws的URL, ,但當我試圖發送一些數據,然後試圖收回它返回什麼都不是空字符串,有人可以指出我做錯了什麼!Openshift Tornado WebSocket(演示)沒有響應

客戶端的代碼,我使用:

ws = create_connection("ws://piot-cloudap.rhcloud.com:8000/ws-echo/") 
ws.send("test") 
result = ws.recv() 
print result 

但它返回null。

任何幫助,將不勝感激。

回答

0

您需要在應用程序中綁定到端口8080,但用戶在端口8000上從外部訪問它。還要確保你綁定到你的openshift IP地址。您可以參考Developer Portal的此頁面(https://developers.openshift.com/en/managing-port-binding-routing.html),以獲取有關請求如何路由到您的應用程序的更多信息。

+0

它已經綁定到8080端口,並使用openshift應用的默認內部IP,ipaddr = os.getenv(「OPENSHIFT_PYTHON_IP」)或os.getenv(「OPENSHIFT_DIY_IP」) –