E ae pessoal…
Sou iniciante em java e estou com uns probleminhas básicos na minha aplicação.
Estou fazendo uma aplicação em que existem várias maquinas comunicando com um servidor e mandando informações pra la…
Preciso pegar ip, data e hora de um usuário e armazenar no banco…
como eu faço pra pegar esses dados.
Se alguém puder me ajudar…
Fico muito agradecido…
Pegar Ip, Data e Hora e armazenar no banco
K
3 Respostas
R
Se vc estiver usando um servlet pode utilizar o método getRemoteHost() do objeto request para recuperar o IP…
Para trabalhar com datas a classe Calendar é bem interessante…
abaixo tem um trecho de código de um servlet…
Ricardo.
public class HelloServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
// IP
String ip = request.getRemoteHost();
out.println("IP: " + ip + "
");
// Data
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date);
String data = c.get(Calendar.DAY_OF_MONTH) + "/" + (c.get(Calendar.MONTH)+1) + "/" + c.get(Calendar.YEAR);
out.println("Data: " + data + "
");
}
}
K
Caro Ricardo
Obrigado por me responder…
Eh o seguinte…na verdade eu precisaria pegar o ip da placa de rede…pois minha aplicação rodará em diversas máquinas distribuída por várias redes locais e fará o gerenciamento das mesmas, através de um servidor central.
Por exemplo…tenho máquinas endereçadas dessa maneira:
192.168.1.2 // rede1
192.168.3.10 //rede3
192.168.2.18 //rede2
e assim por diante…
Ou seja, precisaria pegar esse ip, que na verdade eh o da placa de rede…
Será que com esse exemplo q vc me passou, eu irei conseguir?
Teh mais
R
isto eu não sei lhe responder, teria que fazer uns testes…
tem uma outra maneira de descobrir o IP, através do nome da máquina…
veja…
o código abaixo traz os mesmos resultados do que o ipconfig do DOS
import <a href="http://java.net">java.net</a>.*;
public class IP
{
public static void main(String[] args) throws Exception
{
InetAddress[] addresses = InetAddress.getAllByName("ricardo");
// HOSTS: neste exemplo vem todos os dados da placa de rede
// os resultados são os mesmos do que ao se abrir um prompt do DOS
// e digitar ipconfig
for (int i = 0; i < addresses.length; i++)
System.out.println(addresses[i]);
System.out.println("-----------------------");
// LOCALHOST
InetAddress localHostAddress = InetAddress.getLocalHost();
System.out.println("localhost: " + localHostAddress);
}
}
Criado 30 de abril de 2003
Ultima resposta 3 de mai. de 2003
Respostas 3
Participantes 2
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo