我正试图在openshift上用python托管websocket应用程序,我发现了这个repo:https://github.com/ramr/openshift-tornado-websockets它使用Toronto进行websocket和正常的HTTP连接,我想同时处理ws和HTTP,我已经成功地在openshift上部署了代码。根据中的代码绑定到openshift的默认内部端口8000,但当我尝试使用python-websocket客户端lib连接到ws://piot-cloudap.rhcloud.com:8000/ws-echo/url-end时,它确实连接到了ws-url,但是,当我试图发送一些数据,然后试图接收回来时,它只返回空字符串,有人能告诉我哪里做错了吗!
正在使用的客户端代码:
ws = create_connection("ws://piot-cloudap.rhcloud.com:8000/ws-echo/")
ws.send("test")
result = ws.recv()
print result
但它返回null。
如有任何帮助,我们将不胜感激。
您需要绑定到应用程序中的8080端口,但用户可以从外部的8000端口访问它。还要确保您绑定到您的openshift ip地址。您可以参考本页(https://developers.openshift.com/en/managing-port-binding-routing.html)有关如何将请求路由到应用程序的详细信息,请访问开发人员门户网站的。