Socket - shutdownOutput() e shutdownInput()

tenho um programa Servidor que envia um conjunto de Strings ao Cliente, e um outro programa Cliente que recebe estas Strings
em ambos os casos estou usando o shutdownOutput(); e shutdownInput();

Ao mandar outro conjunto de Strings
acusa o erro em ambos os lados

java.net.SocketException: Socket input is shutdown
java.net.SocketException: Socket output is shutdown

Mas se eu tiro o shutdownOutput(); e shutdownInput(); o programa fica parado no recebimento das Strings e nao continua já pesquisei muito na internet mas não encontro respostas…