Can a server program connect to two clients at the same port and exchange different data depending on the client?