Вы можете использовать один порт. Клиент может отправить вам свой идентификатор. Если это невозможно, вы можете посмотреть на IP-адрес клиента и узнать, какой он есть.
В Интернете существуют тысячи примеров кода клиент / сервер TCP, но я бы начал с примера кода, поставляемого с JDK,