Récupération d'une trame IP ...

Récupération d'une trame IP ... - Java - Programmation

Marsh Posté le 09-02-2005 à 11:45:48    

Bonjour à tous,
 
Mon problème est le suivant : Je souhaiterai créer un programme JAVA qui permettrait d'écouter le port 9000 de mon PC et de récupérer les trames IP qui y passent !!!
 
Je suis donc parti sur un client/serveur mais je bloque au niveau de la récupération de la trame...
 
Si quelqu'un a une idée, je suis preneur !!!
 
Merci d'avance.
 
Jordel.

Reply

Marsh Posté le 09-02-2005 à 11:45:48   

Reply

Marsh Posté le 09-02-2005 à 11:48:38    

ben faut ouvrir ton socket en socket_raw, mais je pense que Java va suivre le rhythme

Reply

Marsh Posté le 09-02-2005 à 11:50:17    

en IP y'a pas de trame (=> taille fixe) mais des paquets (de taille variable).
 
ensuite, si tu parles de port, tu es déjà au niveau TCP ou UDP, donc y'a déjà plus de paquet IP, il a été détruit.
 
enfin, aucun rapport avec le client/serveur.
 
 
comme tu es dans le mur, je t'offre un nouvelle chance :  
poste-donc le sujet de ton TP et ce que tu as fait dessus, on va regarder ça à plusieurs.

Reply

Marsh Posté le 09-02-2005 à 11:50:38    

Taz > les sockets raw c'est interdit en java.

Reply

Marsh Posté le 09-02-2005 à 11:54:29    

ah bon, je croyais qu'ils avaient laissé un accès, modulo un gestionnaire de sécurité ... dommage mais compréhensible
 
 
edit: en C#, c'est faisable


Message édité par Taz le 09-02-2005 à 11:55:48
Reply

Marsh Posté le 09-02-2005 à 11:58:31    

Taz > peut-être qu'ils on fait ça en 5, mais en 1.4 c'est niet de chez niet.
 
En gros l'argumentaire était :  
1) ça sert pas (en dehors de SNMP et ICMP, pour lequels ils misent sur du JNI qui tape au bon niveau de l'OS)  
2) c'est un cauchemar niveau sécu.

Reply

Marsh Posté le 09-02-2005 à 12:00:19    

Taz a écrit :


edit: en C#, c'est faisable


de toutes façons, en .net, l'intégration avec du code unsafe est très lisse, donc ça n'aurait pas représenté une vraie barrière de pas le mettre.
 
En java, il faut se fader du JNI pour le faire, ce qui effaie déjà une bonne partie des boulets.

Reply

Marsh Posté le 09-02-2005 à 12:02:51    

y a une vrai API C#, c'est dans l'API System.Net.Sockets, en gros aulieu de choisir DGRAM ou STREAM, tu peux demander RAW

Reply

Marsh Posté le 09-02-2005 à 12:05:13    

J'ai bien compris :o
 
mais c'est pas spécifiquement du C#, c'est du .net général.
 
Mais bon, y'a d'autres trucs nettement plus intéressants dans .net que ça (qui sert à rien globalement).

Reply

Marsh Posté le 09-02-2005 à 17:45:02    

Bonjour,
 
Merci pour les suggestions... mais c'est pas un TP... c'est une problématique client !!!
 
Un matériel envoie sur un PC des trames IP sur le port 9000 (ces informations résultent d'un boitier de conversion RS232->IP)...
Et j'aimerai 'simplement' récupérer ces trames (ou ces paquets)...
 
Merci d'avance.

Reply

Marsh Posté le 09-02-2005 à 17:45:02   

Reply

Marsh Posté le 10-02-2005 à 10:25:31    

C'est bizarre... plus personne ne répond...  
 
Z'avez peur de dire des conneries ???
 
A+ ;-)

Reply

Marsh Posté le 10-02-2005 à 10:29:29    

c'est quoi une trame IP pour toi ?
 
t'as qu'à pas faire en Java ou faire avec JNI

Reply

Marsh Posté le 10-02-2005 à 10:35:52    

je soupçonne qu'il reçoit de l'UDP sur port 9000


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 10-02-2005 à 10:36:34    

d'où ma question

Reply

Marsh Posté le 10-02-2005 à 11:01:24    

Je me suis renseigné auprès d'un "gens" mieux affuté techniquement qui m'a expliqué qu'en fait, les données sont envoyées sous le protocole TCP sur le port 9000 vers une adresse IP fixe.
 
Voili voilou.

Reply

Marsh Posté le 10-02-2005 à 11:02:08    

RETOURNE À TES BOUQUINS :o

Reply

Marsh Posté le 10-02-2005 à 11:12:07    

quel booley [:hello]


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 10-02-2005 à 11:39:28    

Je vois qu'une ambiance amicale et serviable règne sur ce forum...
 
Merci encore pour votre NON aide.
 
Cordialement.

Reply

Marsh Posté le 10-02-2005 à 11:43:22    

Quoi notre non-aide ?
 
Tout le monde t'as aidé et expliqué, sauf que t'as juste l'air de rien comprendre :heink:

Reply

Marsh Posté le 10-02-2005 à 11:43:47    

et la nuit, t'as pas peur de perdre ton emploi ?

Reply

Marsh Posté le 10-02-2005 à 11:57:01    

Florent >>> Désolé mais je n'appelle pas ça de l'aide. J'ai posé une question où je me suis certes planté et pafff, on m'a limite insulté dès le départ...
Un forum, je pensais que c'était justement pour éviter ce genre d'attaque gratuite en cas d'erreur ou de non compréhension (mon cas ci-présent)... mais bon... j'me suis trompé !!! C'est quand même malheureux sur un forum avec un telle renommée !!!
 
Taz >>> Non car je ne fais pas de JAVA (habituellement)... :-D Chacun son domaine de prédilection !!!

Reply

Marsh Posté le 10-02-2005 à 12:03:40    

Personne ne t'as insulté dès le départ :o Si tu regardes une des premières intervention, elle dit (par nraynaud) : si tu parles de port, tu es déjà au niveau TCP ou UDP,
Et tu reviens 3 jours après Je me suis renseigné auprès d'un "gens" mieux affuté techniquement qui m'a expliqué qu'en fait, les données sont envoyées sous le protocole TCP sur le port 9000 vers une adresse IP fixe., autrement ce que nraynaud t'as déjà expliqué donc :heink: C'est normal alors si les gens te traitent de boulet si tu prend pas la peine de bien lire ce qu'on te dit ;)

Reply

Marsh Posté le 10-02-2005 à 12:18:12    

jordel a écrit :

Chacun son domaine de prédilection !!!


et le tien c'est quoi qu'on rigole ? parce que vu ton ouverture d'esprit elle doit être assez énorme ton expertise.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 10-02-2005 à 14:25:52    

Florent >>> C'est justement après la remarque de nraynaud que j'ai demandé des précisions... d'où ma remarque !!!  
Si tu regardes cette meme intervention tu y liras : "comme tu es dans le mur, je t'offre un nouvelle chance :  
poste-donc le sujet de ton TP et ce que tu as fait dessus, on va regarder ça à plusieurs." Si ça c'est tendance forum... ben j'y suis plus là !!!
 
Nraynaud >>> moi mon truc c'est l'Ada.

Reply

Marsh Posté le 10-02-2005 à 14:28:03    

et en Ada, tu sais aller chercher une "trame IP sur le port 9000" ? [:kiki]


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-02-2005 à 19:03:17    

[:blueflag]

Reply

Marsh Posté le 11-02-2005 à 19:23:08    

jordel a écrit :


 
Nraynaud >>> moi mon truc c'est l'Ada.


 
 
FAKE !
 
son truc c'est le Jjeux de rôle
 
http://www.ifrance.com/bloodbowljordel/
 [:tartalap]


Message édité par jagstang le 11-02-2005 à 19:23:19

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 11-02-2005 à 23:15:24    

nraynaud, Taz> encore une fois, vous vous rendez pas compte que, pour quelqu'un qui n'est pas habitué à votre façon de communiquer, ce que vous dites est perçu comme une attaque personelle.
 
jordel> Ce n'était pas pour être méchant => ne le prends pas mal. Une prochaine fois, essaye de mieux comprendre les réponses qui te sont données ou de mieux expliciter et cerner ton problème
 
 
peace, men [:jebthebear]

Reply

Marsh Posté le 11-02-2005 à 23:17:34    

on est pas méchant, on est euphoriques (ou consternés au choix)

Reply

Marsh Posté le 11-02-2005 à 23:26:56    

il te faut pas grand chose il te faut pas grand chose  [:xx_xx]

Reply

Marsh Posté le 11-02-2005 à 23:38:49    

litote ?

Reply

Marsh Posté le 11-02-2005 à 23:53:52    

benou a écrit :

il te faut pas grand chose il te faut pas grand chose


joli celui là  [:netbios]  
je l'édite même pas, tiens ! [:franck75]

Reply

Marsh Posté le 12-02-2005 à 11:12:51    

Trop peace le benou là ;)

Reply

Marsh Posté le 17-02-2005 à 14:42:43    

jordel > je comprends un peu ta situation, c'est clair que niveau acceuil ca puisse facher, mais dit toi qu'ici c'est un gros troupeau de geek et tu verras tu le prendras d'une toute autre maniere ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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