Sockets(capturar ip do cliente)

Pessoal

sw cliente


      //Cria o socket com o recurso desejado na porta especificada  
            s = new Socket("192.168.0.112",4242);  
              
            //Cria a Stream de saida de dados  
            ps = new PrintStream(s.getOutputStream());  
              
            //Imprime uma linha para a stream de saída de dados  
            ps.println("Estou enviando dados para o servidor");  

sw servidor


 //ServerSocket fara este aplicativo escutar a porta 4242
            // a partir do computador que estiver sendo executado
            ServerSocket serverSock = new ServerSocket(4242);
            
            while (true) // laço infinito se lembra disso //
            {
                // o metodo accept() ficara bloqueado aguardando até uma
                //solicitação chegar, momento em que ele retornara um objeto
                //socket em alguma porta anonima para a comunicação com o cliente
                System.out.println("aguardando antes do accept()");// debug
                Socket sock = serverSock.accept();
                System.out.println("aguardando depois do accept()"); //debug
                 //agora usamos a conexão estabelecida com o cliente  para
                //criar um objeto PrinterWriter e enviar(writer.println()),para
                // ele uma mensagem de aconselhamento na forma de String, em
                //seguida fechamos o soquete porque terminamos o serviço
                //para este cliente.
                PrintWriter writer = new PrintWriter(sock.getOutputStream());
                String advice = getAdvice();
                writer.println(advice);
                writer.close();
                System.out.println(advice);

esta tudo funcionando consigo enviar a mensage do cliente para o servidor. agora vem a pergunta eu preciso saber quais os ips que estão conectados no servidor e qual ip que enviou a mensagem .

sds

j.silvestre

galera eu andei lendo uns post sobre isso , então vou esclarecer, as duas maquinas estão na mesma rede , não estou tentaando capturar nenhum endeço externo.
a maquina cliente tem o endereço 192.168.0.100 e o servidor tem o endereço 192.168.0.101.

sds

j.silvestre

//no server sysout(sock.getInetAddress().getHostAddress());

Valews…