Do I work with another socket connection and declare a new DataInputStream or DataoutputSream?
You can, but if you’re talking architecture here I would suggest taking a look at JGN (http://javagn.org) as it will simplify this significantly and there’s some sample source code for writing a chat client.