Cliente-Servidor Java, portas... erros

Pessoal, eu criei um Controlador de Produção, que deveria ser um servidor multithread para atender requisições de Clientes (porta 9999) e Linhas de Produções (porta 9900)… Primeiramente fiz os testes tentando comunicação só com os Clientes e testei pelo telnet, e deu tudo certo, mas depois criei um novo socket para tentar comunicação com a linha de produção, e agora as conexões sempre falham, seja com o cliente, seja com as linhas de produção… alguém poderia dar uma olhada no meu código me dizer o que posso fazer para que as conexões possam ser atendidas separadamente, e que dê certo?
Segue meu código no pastebin: http://pastebin.com/Jb8kd1Ad