Client-Server Communication Design?

I am designing a chat app for android in order to learn some basic Android principals and use my prior knowledge of Kryonet as well. The app works fine when I have just one activity and the such but now I’m thinking that maybe I should have multiple “Client” connections open doing multiple things. So what I’m asking is should I have just one client connected to the server or multiple clients expecting different types of data?

With Kryonet, multiple clients = multiple threads. I would keep everything to one client. My networking hierarchy consists of a Packet interface with an actionServer and actionClient method. When the packet is received on the client, the client in the received method would invoke actionClient, and the same deal for the server. That way you can have multiple packets doing different things without having to do some kind of switch statement in the received method.