title: Using Flask-socketio and the socketIO client
body: <p>I'm currently trying to understand how sockets work. I'm using Flask-socketio and a python socketio client and running through a basic example. Here is what I have done so far</p>
  
  <h1>app.py</h1>
  
  <pre><code>from flask import Flask, render_template
  from flask_socketio import SocketIO, emit
  
  app = Flask(__name__)
  app.config['SECRET_KEY'] = 'secret!'
  socketio = SocketIO(app)
  
  @socketio.on('aaa')
  def test_connect():
      print("Welcome, aaa received")
      emit('aaa_response', {'data': 'Server'})
  
  if __name__ == '__main__':
      socketio.run(app, port=8000)
  </code></pre>
  
  <h1>client.py</h1>
  
  <pre><code>from socketIO_client import SocketIO, LoggingNamespace
  
  def on_aaa_response(args):
      print('on_aaa_response', args['data'])
  
  socketIO = SocketIO('localhost', 8000, LoggingNamespace)
  socketIO.on('aaa_response', on_aaa_response)
  socketIO.emit('aaa')
  socketIO.wait(seconds=1)
  </code></pre>
  
  <p>I get an assertion error when I run the <code>client.py</code>. I do see the server printing <code>"Welcome, aaa recived"</code> though. I don't know what am I doing wrong here, If thats required here is my log <br><br><strong>Error log</strong></p>
  
  <pre class="lang-none prettyprint-override"><code>Exception in thread Thread-1:
  Traceback (most recent call last):
    File "c:\users\dj\appdata\local\programs\python\python36\Lib\threading.py", li
  ne 916, in _bootstrap_inner
      self.run()
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\heartbeats.py", line 27, in run
      self._send_heartbeat()
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\__init__.py", line 203, in _ping
      engineIO_packet_type, engineIO_packet_data)
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\transports.py", line 109, in send_packet
      assert response.content == b'ok'
  AssertionError
  
  Traceback (most recent call last):
    File "demo.py", line 8, in &lt;module&gt;
      socketIO.emit('aaa')
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\__init__.py", line 424, in emit
      self._message(str(socketIO_packet_type) + socketIO_packet_data)
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\__init__.py", line 33, in wrap
      return f(*args, **kw)
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\__init__.py", line 219, in _message
      transport.send_packet(engineIO_packet_type, engineIO_packet_data)
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\transports.py", line 109, in send_packet
      assert response.content == b'ok'
  AssertionError
  Exception ignored in: &lt;bound method SocketIO.__del__ of &lt;socketIO_client.SocketI
  O object at 0x00000028079DC320&gt;&gt;
  Traceback (most recent call last):
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\__init__.py", line 364, in __del__
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\__init__.py", line 400, in disconnect
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\__init__.py", line 193, in _close
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\transports.py", line 108, in send_packet
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\socketIO_c
  lient\transports.py", line 191, in get_response
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\requests\s
  essions.py", line 555, in post
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\requests\s
  essions.py", line 494, in request
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\requests\s
  essions.py", line 419, in prepare_request
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\requests\c
  ookies.py", line 537, in merge_cookies
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\site-packages\requests\c
  ookies.py", line 353, in update
    File "C:\Users\Dj\Desktop\Flask\FLASK-SOCKET\venv\lib\copy.py", line 96, in co
  py
  ImportError: sys.meta_path is None, Python is likely shutting down
  </code></pre>