Я правильно понимаю мысль: открывается на прослушку порт, принимается ОДНО соединение, которое обрабатывается в отдельном потоке, порт закрывается, с соединением работаем....
Если это так, то возможно следует рассмотреть пристальней следующие ситуации ( попытаться форсировать их возникновение ):
1. после того как слушающий порт закрыли, может ли через достаточно короткое время ( ~1-2 минут или меньше ) открыться новый? Может ли быть ситуация когда номер вновь открытого порта совпадает со старым?
2. возможно ли ситуация, когда на один порт пытаются приконнектиться несколько клиентов?