I am using flask socket.io configured with eventlet on a flexible google 
appengine instance. According to the flask socket.io documentation: 
https://flask-socketio.readthedocs.io/en/latest/ running 
`socketio.run(app)` will start a webserver if eventlet is installed. 

I have a local react web app attempting to establish a WebSocket connection 
with this app engine instance. The web app uses socket.io and initially 
defaults to polling HTTP requests. These requests all timeout-- I'm unable 
to establish a web socket connection. I'm not sure what might be causing my 
issue, whether it is my app engine configuration or my flask socket.io 
setup.

Here is my initialization code for flask socket.io:

    app = Flask(__name__)
    socketio = SocketIO(app)
    socketio.init_app(app, cors_allowed_origins="*")
    ..
    ..
    if __name__ == '__main__':
        socketio.run(app, debug=True)

    

Here is my app.yaml:

    runtime: python


    env: flex


    entrypoint: python3 server.py


    runtime_config: 
      python_version: 3


    manual_scaling:
      instances: 1


    network:
      session_affinity: true


Here is the web app code attempting to set up the connection:
    import io from 'socket.io-client'
    const socketURL = "<app-engine-instance-url>:5000"
    const socket = io.connect(socketURL)



-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-appengine+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/6020dc73-cc53-45e8-b5e8-ec7456e24758%40googlegroups.com.
  • [google-appengin... Matthew Ha
    • [google-app... 'Katayoon (Cloud Platform Support)' via Google App Engine

Reply via email to