If you have a server, that has to be able to handle more connections simultaniously and asynchrone, i'd use something like an md5-hash to identify the client-server connecton (like a session-key).
Anyway, your server-program has to decide if it's accepting more than one connection on a given port, since only one program at a time can listen on a given port.
But since you don't provide mutch information about your design, used modules etc. i don't think a lot people can help you now.
Perhaps you can have a look at cpan? Net::Server
, Sockets: Client/Server Communication
"We all agree on the necessity of compromise. We just can't agree on when it's necessary to compromise." - Larry Wall.