public void run() {
        try {
            Socket socket = _ss.accept();
            socket.setSoTimeout(60000);

            BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));

            String line = reader.readLine();
            if (line != null) {
                _bot.log("*** Ident request received: " + line);
                line = line + " : USERID : UNIX : " + _login;
                writer.write(line + "\r\n");
                writer.flush();
                _bot.log("*** Ident reply sent: " + line);
                writer.close();
            }
        }
        catch (Exception e) {
            // We're not really concerned with what went wrong, are we?
        }

        try {
            _ss.close();
        }
        catch (Exception e) {
            // Doesn't really matter...
        }

        _bot.log("*** The Ident server has been shut down.");
    }