[java][applet]logging d'IP

logging d'IP [java][applet] - Java - Programmation

Marsh Posté le 06-03-2003 à 09:44:28    

j'aimerai faire un applet qui log sur le serveur dans un fichier txt les ip des visiteurs. Est ce que c'est possible??
 
j'ai déja essayé de lire un fichier txt situé sur mon serveur à travers l'applet,

Code :
  1. BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("ip.txt" )));


 il me retourne des messages d'erreurs :

Code :
  1. java.security.AccessControlException: access denied (java.io.FilePermission ip.txt read)
  2. at java.security.AccessControlContext.checkPermission(Unknown Source)
  3. at java.security.AccessController.checkPermission(Unknown Source)
  4. at java.lang.SecurityManager.checkPermission(Unknown Source)
  5. at java.lang.SecurityManager.checkRead(Unknown Source)
  6. at java.io.FileInputStream.<init>(Unknown Source)
  7. at java.io.FileInputStream.<init>(Unknown Source)
  8. at Waif.init(Waif.java:237)
  9. at sun.applet.AppletPanel.run(Unknown Source)
  10. at java.lang.Thread.run(Unknown Source)


pourquoi?
merci de votre aide


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
Reply

Marsh Posté le 06-03-2003 à 09:44:28   

Reply

Marsh Posté le 06-03-2003 à 09:46:21    

T'espère que ton applet va trouver comment le serveur là ?
Tu sais qu'une applet tourne côté client ?
là, t'essaye de lire le fichier "ip.txt" sur le poste client. Evidement, c interdit !

Reply

Marsh Posté le 06-03-2003 à 09:49:22    

El_gringo a écrit :

T'espère que ton applet va trouver comment le serveur là ?
Tu sais qu'une applet tourne côté client ?
là, t'essaye de lire le fichier "ip.txt" sur le poste client. Evidement, c interdit !


 
[boulay]ah oui je n'y avais pas pensé, oups :whistle: , je vais essayé avec l'url du serveur et je reviens...[/boulay]


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
Reply

Marsh Posté le 06-03-2003 à 10:32:34    

bon ça marche.....
et pour ecrire?? c'est possible??

Reply

Marsh Posté le 06-03-2003 à 10:38:15    

deff a écrit :

bon ça marche.....
et pour ecrire?? c'est possible??


 
Ben, si t'as rien qui tourne coté serveur. T'as l'air un peu du côté Java, donc, disons, si t'as pas de Servlet tournant sur ton serveur, non, c pas possible. Un client peut pas écrire comme il veut sur n'importe quel serveur, ça serait l'anarchie sur les réseaux !
Par contre, si t'as une servlet, tu peux lui envoyer des requêtes HTTP pour que, ELLE, écrive ce que tu veux sur le serveur.

Reply

Marsh Posté le 06-03-2003 à 10:43:34    

c'est ce que je fais pour logger l'utilisation mémoire de la JVM dans uen applet. tu stocke ça du côté applet, et à interval régulier, tu envoie au servlet qui l'écrie dans un fichier.
 
mais il existe une autre méthode, plus ou moins simple, ça dépend : elle consiste à envoyer un fichier sur server FTP. je connais pas les détails, je jette un coup d'oeil...

Reply

Marsh Posté le 06-03-2003 à 10:52:28    

ok merci pour tout ces renseignements.

Reply

Marsh Posté le 06-03-2003 à 10:55:52    

j'ai pas retrouvé l'exemple...
il y a aussi la méthode d'envoyer les données dans un mail :)

Reply

Marsh Posté le 06-03-2003 à 11:48:35    

cooment récupérer l'adresse ip du visiteur??
j ai utiliser un InetAddress client = InetAddress.getLocalHost();
mais je me retrouve avec 127.0.0.1 et c'est pas ce que je veux. :sweat:  
que faut il utiliser ??
merci

Reply

Marsh Posté le 06-03-2003 à 11:53:12    

deff a écrit :

127.0.0.1


 
 :lol:  [:sygus]  [:augie]  
 
la valeur est correct :D
je ne connais pas la méthode, mais je crois que tu dois passer par un serveur extérieur qui te renvoie ta propre IP...
essaye de faire un ping par exemple...

Reply

Marsh Posté le 06-03-2003 à 11:53:12   

Reply

Marsh Posté le 06-03-2003 à 11:56:10    

deff a écrit :

cooment récupérer l'adresse ip du visiteur??
j ai utiliser un InetAddress client = InetAddress.getLocalHost();
mais je me retrouve avec 127.0.0.1 et c'est pas ce que je veux. :sweat:  
que faut il utiliser ??
merci


 
c'est bcp plus facile de récupérer cette info question serveur. En plus si tu es dans un intranet avec des IPs privées et une ip publique (proxy ou autre) ca va pas t'avancer de savoir que l'ip du mec c'est 182.168.1.1 hein :o
 
en JSP/Servlet c'est super simple, ca fait partie de la requete si mes souvenirs sont bon.
 
en PHP y a aussi une méthode très simple (2 sec de google et c bon).
 
mais bon récupérer l'ip coté client c'est un peu bete puisque ton serveur a FORCEMENT l'info (comment répondre sinon ...)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-03-2003 à 12:00:01    

voila l'idée de mon applet. Sur le serveur il y a un .txt avec une liste d'IP que l'applet lit et le compare avec celle du visiteur (je parle de ip fixe de la machine).
donc je n'arrive à récupérer l'IP de la machine cliente.


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
Reply

Marsh Posté le 06-03-2003 à 12:02:48    

si, sur le server...
dès que tu te connecte au server, le server compare l'IP du client qui essaye de se connecter à la liste, et agit en conséquence...

Reply

Marsh Posté le 06-03-2003 à 12:04:16    

Predicator a écrit :

si, sur le server...
dès que tu te connecte au server, le server compare l'IP du client qui essaye de se connecter à la liste, et agit en conséquence...


donc impossible pour mon applet client de savoir l'ip sur laquelle il tourne???


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
Reply

Marsh Posté le 06-03-2003 à 12:05:42    

deff a écrit :


donc impossible pour mon applet client de savoir l'ip sur laquelle il tourne???


 
mais enfin. AVANT de lancer ton applet tu as cette information. Pq tu te casse la tete a vouloir le faire a posterirori alors que l'info est accessible?
 
là je pige pas


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-03-2003 à 13:00:57    

DarkLord a écrit :


là je pige pas  


 
moi non plus... [:spamafote]  
tu as un server qui tourne, pourquoi demander à l'applet de faire le boulot du server ?

Reply

Marsh Posté le 06-03-2003 à 13:20:20    

désolé j'ai du mal (dur soirée hier soir).
le serveur web, c'est un automate donc pas de php, et pas de servlet je pense. Donc il faut oublier le côté serveur.
Je voudrais que l'applet lise l'ip (celle par exemple que l'on a lorsqu'on tape ipconfig ss dos) de la machine qui execute l'applet.
si c pas encore clair, je suis désolé, je dois mal m'exprimé.


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
Reply

Marsh Posté le 06-03-2003 à 14:35:01    

bon, mon code :
 

Code :
  1. try{
  2.       InetAddress client = InetAddress.getLocalHost();
  3.       strClient = client.getHostAddress() ;
  4. }
  5.  catch (UnknownHostException he){}

 
marche sous nescape 4.77, il me renvoie la bonne ip, mais sous ie (derniere jre 1.4.1) il me renvoie cette saleté de 127.0.0.1.
Quelqu'un sait comment contourner ce pb??


---------------
-->>C'est l'histoire d'un gars qui rêve qu'il mange de la guimauve.Il se réveille et il a plus d'oreiller.<<--
Reply

Marsh Posté le 06-03-2003 à 19:51:08    

euh c pas pour dire mais apache (et tous les autres je parie) logge l'ip des visiteurs, par defaut...  :heink:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed