I'm trying to design a C++ chat application. I'd like it to be able to cope with any number of users (it's a theoretical problem), no matter how big this number might be.

I've been reading...