Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
952 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java][applet]logging d'IP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java][applet]logging d'IP

n°324275
deff
Monde de merde
Posté le 06-03-2003 à 09:44:28  profilanswer
 

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.<<--
mood
Publicité
Posté le 06-03-2003 à 09:44:28  profilanswer
 

n°324276
El_gringo
Posté le 06-03-2003 à 09:46:21  profilanswer
 

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 !

n°324279
deff
Monde de merde
Posté le 06-03-2003 à 09:49:22  profilanswer
 

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.<<--
n°324332
deff
Monde de merde
Posté le 06-03-2003 à 10:32:34  profilanswer
 

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

n°324346
El_gringo
Posté le 06-03-2003 à 10:38:15  profilanswer
 

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.

n°324355
Predicator
Posté le 06-03-2003 à 10:43:34  profilanswer
 

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...

n°324369
deff
Monde de merde
Posté le 06-03-2003 à 10:52:28  profilanswer
 

ok merci pour tout ces renseignements.

n°324372
Predicator
Posté le 06-03-2003 à 10:55:52  profilanswer
 

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

n°324472
deff
Monde de merde
Posté le 06-03-2003 à 11:48:35  profilanswer
 

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

n°324483
Predicator
Posté le 06-03-2003 à 11:53:12  profilanswer
 

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...

mood
Publicité
Posté le 06-03-2003 à 11:53:12  profilanswer
 

n°324488
darklord
You're welcome
Posté le 06-03-2003 à 11:56:10  profilanswer
 

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
n°324491
deff
Monde de merde
Posté le 06-03-2003 à 12:00:01  profilanswer
 

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.<<--
n°324497
Predicator
Posté le 06-03-2003 à 12:02:48  profilanswer
 

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...

n°324498
deff
Monde de merde
Posté le 06-03-2003 à 12:04:16  profilanswer
 

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.<<--
n°324503
darklord
You're welcome
Posté le 06-03-2003 à 12:05:42  profilanswer
 

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
n°324563
Predicator
Posté le 06-03-2003 à 13:00:57  profilanswer
 

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 ?

n°324593
deff
Monde de merde
Posté le 06-03-2003 à 13:20:20  profilanswer
 

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.<<--
n°324667
deff
Monde de merde
Posté le 06-03-2003 à 14:35:01  profilanswer
 

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.<<--
n°325065
the real m​oins moins
Posté le 06-03-2003 à 19:51:08  profilanswer
 

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 ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java][applet]logging d'IP

 

Sujets relatifs
[java][Applet] Placer les composant où l'on souhaite [Resolu][Java] Layout d'un JMenu
jeu de la vie en java, nouveau probleme avec une methode[Java] stocker les constantes dans un singleton ou non ?
[JAVA] classe Date deprecated ? c grave ?Login & password en JAVA sur une page web
Integration JAVA/JAVASCRIPTest ce que quelqu un a un client SNMP en java ?
probleme de reconnaissance du java 
Plus de sujets relatifs à : [java][applet]logging d'IP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR