| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/07/2005 15:54:38
|
Felipe3D
HelloWorld
Membro desde: 23/01/2004 15:05:39
Mensagens: 12
Localização: Rio de Janeiro
Offline
|
Salve Galera !!!!
Estou tentando fazer uma aplicação que me ajude a medir a utilização da Intranet no trabalho. Para isso preciso saber quais áreas estão acessando determinadas partes da intranet. Preciso também ter uma espécie de auditoria. Saber exatamente quem está acessando o que.
Resumindo: Preciso pegar o nome da máquina (e se possível o nome do usuário logado na máquina) que está acessando um link. Procurando aqui no GUJ, achei esse programinha.
//: WhoAmI.java
//Finds out your network address when you're
//connected to the Internet.
import java.net.*;
import java.applet.*;
import javax.swing.JApplet;
import java.awt.Graphics;
import java.applet.AppletContext;
import java.awt.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class nome extends JApplet {
InetAddress b ;
String i=new String();
public void init() {
i=(String)getParameter("Ip");
try{
b = InetAddress.getByName(i);
//g.drawString(b.getHostName(),25,25);
}catch(Exception e){
;
}
}
public void paint (Graphics g){
try{
b = InetAddress.getByName("10.2.102.39");
String x=new String();
x=(String)b.getHostName();
g.drawString(x,25,25);
}catch(Exception e){
;
}
}
}
Se eu rodá-lo como um programa normal, funciona. Mas se transformar em applet (q foi o q fiz), ele só retorna o IP da máquina.
Tem como resolver isso ???? ou seja,
Teria como retornar o nome da máquina e o usuário logado ????
Valew !!!!
[]
Felipe Campos.
|
» Felipe Campos « |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/07/2005 23:26:17
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Voce quer saber o que uma maquina esta acessando, se uma maquina pode acessar um determinado site ou qual o IP da maquina que acessou o site?
Quando vc for postar codigo, coloque-o entre as tags [ code]
e [ /code], assim ele ficará
endentado.\n'
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2005 11:12:09
|
Felipe3D
HelloWorld
Membro desde: 23/01/2004 15:05:39
Mensagens: 12
Localização: Rio de Janeiro
Offline
|
Salve Phillip !!!
O que estou tentando pegar é o nome do computador e se possível o usuário que está logado na máquina. O IP eu consigo pegar. O nome eu só consigo ver ses eu rodar a aplicação localmente. Se colocá-la no servidor e acessar via browser eu só consigo ver o IP. E como o IP é dinâmico, não serve para saber que máquina acessou determinado link.
Um Exemplo:
O Applet (que está no servidor web), ao ser rodado via browser, apresenta a seguinte informação: 10.2.102.39 (que é o ip da minha máquina). Mas não mostra a máquina nem quem está logado nela.
Eu gostaria que ele apresentasse as seguintes informações:
IP: 10.2.102.39
Máquina: SMA0404
Login: Felipe_CS
Por enquanto não estou fazendo a parte que vai verificar o link clicado...
Eu só estou querendo colocar o applet em uma pagina HTML no servidor e, ao chamá-la, me devolver as 3 informações citadas acima.
[]
|
» Felipe Campos « |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2005 13:26:34
|
JP®
JavaTeenager
![[Avatar]](/images/avatar/af4f00ca48321fb026865c5a1772dafd.png)
Membro desde: 01/06/2005 14:49:04
Mensagens: 150
Offline
|
Olá,
não testei, mas se você quer ter o nome do usuário, sem usar nada extra(DLL + JNI), você pode fazer assim:
Ele retorna o usuário logado.
+ info sobre Propriedades do Sistema.
http://java.sun.com/docs/books/tutorial/essential/system/properties.html
eu uso essas:
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2005 13:56:37
|
Felipe3D
HelloWorld
Membro desde: 23/01/2004 15:05:39
Mensagens: 12
Localização: Rio de Janeiro
Offline
|
JP,
Eu testei esse código... Realmente funciona mas, só localmente....
Em um applet não funciona.
Li em algum lugar que o applet precisa estar assinado para funcionar...
Andei dando uma procurada sobre esse assunto e me pareceu que não é algo trivial... Alguém teria uma dica ou um passo a passo ???
Valeu !!!!
|
» Felipe Campos « |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/07/2005 17:38:47
|
Felipe3D
HelloWorld
Membro desde: 23/01/2004 15:05:39
Mensagens: 12
Localização: Rio de Janeiro
Offline
|
Salve Galera !!!!
Funcionou !!!
Bastou assinar o applet...
Agora o problema é outro.... As informações que o applet pega, preciso mandar para um ASP que irá efetuar o tratamento e gravação das mesmas... Um amigo disse pra eu fazer um LiveConnect. O que Também não é nada simples... Dei uma olhada em alguns sites... Alguém teria uma dica de site com uma explicação mais simples...
Valeu !!!!
|
» Felipe Campos « |
|
|
 |
|
|