SocketException em comunicação cliente - servidor

Oi pessoal.

To criando um socket em java bem simples, só para ter uma ideia de como a coisa funciona e estou me deparando com o seguinte problema.

Quando eu mando uma mensagem do cliente para o servidor, ela chega e é exibida tudo certo, mas quando envio uma mensagem do servidor para o cliente, aparece a seguinte mensagem no netbeans do cliente: java.net.SocketException: Connection reset

Estou enviando o meu código abaixo para vcs darem uma olhada.

código do cliente:

import java.io.*;
import java.net.*;
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        String IpServidor = "192.168.2.4";
        try{
            Socket cliente = new Socket(IpServidor,2000);

            DataInputStream entrada = new DataInputStream(cliente.getInputStream());

            DataOutputStream saida = new DataOutputStream(cliente.getOutputStream());
            
            saida.writeInt(10); 
            saida.writeUTF("teste"); 
            int a = entrada.readInt(); 
            String b = entrada.readUTF(); 
            System.out.println(a+"\n"+b);
        }
     catch(Exception e)
     { System.err.println(e);}
}

Agora o código do servidor:

import java.net.*;
import java.io.*;
public class Main {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    try{

        ServerSocket socketServidor = new ServerSocket(2000);

        Socket socket = socketServidor.accept();
 
        DataInputStream entradaServidor = new DataInputStream(socket.getInputStream());

        DataOutputStream saidaServidor = new DataOutputStream(socket.getOutputStream());

        int a = entradaServidor.readInt();
        String b = entradaServidor.readUTF(); 
        saidaServidor.writeInt(15); 
        saidaServidor.writeUTF("teste2"); 
        System.out.println(a+"\n"+b);

    }
     catch(Exception e)
     { System.err.println(e);}

    }

}

Obrigado por essa ajuda pessoal.