我试图在openshift上的python中托管websocket应用程序我发现这个repo:https://github.com/ramr/openshift-tornado-websockets使用龙卷风进行websocket和普通的HTTP连接,我想处理ws和http,我已经成功部署了代码在openshift。根据绑定到openshift的默认内部端口8000的代码, 但当我尝试使用python websocket客户端lib连接到ws://piot-cloudap.rhcloud.com:8000 / ws-echo / url时,它会连接到ws URL, 但是当我试图发送一些数据,然后尝试接收它时,它不会返回任何空字符串,有人可以指出我做错了什么!
正在使用的客户端代码:
ws = create_connection("ws://piot-cloudap.rhcloud.com:8000/ws-echo/")
ws.send("test")
result = ws.recv()
print result
但它返回null。
任何帮助都将不胜感激。
答案 0 :(得分:0)
您需要绑定到应用程序中的端口8080,但用户可以在外部访问端口8000。还要确保绑定到您的openshift IP地址。您可以参考Developer Portal的此页面(https://developers.openshift.com/en/managing-port-binding-routing.html),以获取有关如何将请求路由到您的应用程序的更多信息。