This is not only the right way to go, but the only way. Basically each connection needs a unique ID. Otherwise you won’t be able to identify them, it’s as simple as that.
Now how you will represent it it’s a different thing. Making an object with id
and connection
properties is a good way to do that ( I would definitely go for it ). You could also attach the id
directly to connection object.
Also remember that if you want communication between users, then you have to send target user’s ID as well, i.e. when user A wants to send a message to user B, then obviously A has to know the ID of B.