Skip to content

if multiple users are login then my messages are getting mixed up for multiple users(managing session is a problem) this is my server side #1074

@Neeleshpandya

Description

@Neeleshpandya

import socketio
import uvicorn

sio = socketio.AsyncServer(async_mode='asgi')
app = socketio.ASGIApp(sio)

@sio.event
async def connect(sid, environ):

username= environ.get('HTTP_X_USERNAME')
print(sid, "connected")


async with sio.session(sid) as session:
    session['username'] = username
print(session)

@sio.event
async def greet(sid, data):
async with sio.session(sid) as session:
user_nm = session['username']
msg = "Hello {}, what do you want to build today".format(user_nm)
await sio.emit('disconnect', to=sid)
#return {'msg' : msg}

@sio.event
async def disconnect(sid):
print(sid, "disconnected")

if name == 'main':
uvicorn.run(app, host='0.0.0.0', port=8005)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions