Sockets :o

Galera,

Fiz as modificações que o ViniGodoy sugeriu.
So que esta dando o seguinte erro agora:

ERROR root  - Principal-mainjava.io.IOException: Too many open files
        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:145)
        at br.com.ces.svias.principal.Principal.main(Principal.java:72)

Abaixo o meu codigo e vou destacar a linha 72

//Iniciando o servidor de sockets
            ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();
            serverSocketChannel.socket().bind(new InetSocketAddress(new Integer(porta)));
            //ServerSocket serverSocket = new ServerSocket(new Integer(porta));
            SViasLogger.logInfo(">> Servidor aguardando conexão.");

            while (true) {
                try {
                    SocketChannel socketChannel = serverSocketChannel.accept();//LINHA 72 É ESSA AQUI
                    Socket socket = socketChannel.socket();
                    //Socket socket = serverSocket.accept();
                    SViasLogger.logInfo(">> Mais um equipamento atendido.");
                    ServidorSocket servidorSocket = new ServidorSocket(ponteEntreThread, socket);
                    executor.execute(servidorSocket);
                } catch (Exception e) {
                    SViasLogger.logError("Principal-main", e);
                   
                } catch (Throwable t) {
                    SViasLogger.logError("Principal-main", t);
               
                }
            }

Alem do erro acima, esta dando agora o seguinte erro tambem:

Connection reset by peer.

Anem viu!!!