Pegar Ip, Data e Hora e armazenar no banco

3 respostas
K

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…

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