Bonjour,
Je peux pas faire un ping sur un serveur, mais Telnet fonctione bien.
Jessaye de faire une connection Telnet avec socket est sa fonctione bien, bien que le Serveur est down( ping ne fonctione pas ).
Une idee!!!
Soulman
Bonjour,
Je peux pas faire un ping sur un serveur, mais Telnet fonctione bien.
Jessaye de faire une connection Telnet avec socket est sa fonctione bien, bien que le Serveur est down( ping ne fonctione pas ).
Une idee!!!
Soulman








Ca sent le probleme de pare feu. Une exception existe sur le port que tu utilises pour telnet => ca marche. Mais il est configuré pour ne pas répondre au ping => ca marche pas.
Le serveur utilise quel OS ?
a+
LE serveur cest un XP Pro. Le probleme cest que le serveur est en etat shutdown( nest pas allumer ). Donc sa explique pourquoi le ping ne reagit pas, mais la je voie pas pourquoi le: telentet serveur 8080 est positif.
En plus la machine ou jenvoie la requete Telnet cest du Win 7 ultimate( 64 bit )








Le serveur est eteint et repond à un telnet ? J'aimerais bien voir ca ;-)
Bref, alors je pencherais plutot, dans l'ordre, pour :
1 - Mauvaise utilisation de telnet
2 - L'ip que tu utilises n'est pas celle du poste auquel tu penses ou bien un autre poste a récupéré la meme.
3 - Probleme de reroutage de port
4 - Configuration réseau exotique
a+
ca parait un peu bizare mais cest vraiment le cas.
jai limpression que les infos du remote server son en cashe reseaux sil en existe?
sinon cest un wackeUp feature de la carte reseau? sui pas sur.
meme si jenleve le cable reseau du remote server sa ninteresse pas mon progi Telnet, au moment ou jenleve mon cable resau la il me dit que le serveur nest pas accessible.








Si j'ai bien compris tes tests :
Quand tu debranches le cable reseau de la machine d'ou tu fais le telnet :
=> Telnet t'envoie une erreur
Quand tu debranches le cable reseau du serveur :
=> Telnet arrive quand meme à se connecter
Voir points 2-3-4 ;-) Mais c'est probablement une autre machine que le serveur qui a l'IP que tu testes.
a+
je suis bien sur que le Serveur ou jemvoie la requete Telnet est le meme, car lorsque jenvoie une requete dun autre PC dans le reseau sa fonctione bien.
peut etre cest un probleme de routage de port, je vais voir avec notre admin reseaux.
Merci quand meme
Si ce n'est un probleme de routage, on dirait bien un 'ICMP Echo desactivé' sur le systeme ciblé, dans le firewall de windows comme le suggere hwoarang.
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java








Bah je pense pas que cela soit possible donc j'ai pas cherché d'explication a ca non plus
Si c'est dans un petit reseau local et que ca n'en sort pas, moi dans ce cas la, je ping, ja ferait un ARP -A pour avoir la MAC de l'ip et j'irai voir sur la dites machine quelle est sa vrai MAC. Si y'a un routeur entre les 2 ca va etre desuite plus difficile ma méthode.
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
je vais vous decevoir, il sagit bien de la meme machine. sorry mais je comprends pas ce qui ce passe dons mon reseau![]()
alors
1 -> poste ton code!
2 -> donnes les ip
3 -> décrit exactement ce que tu fais et comment, étape par étape et ce que tu obtiens comem résultat dans la console
parce que pour le moment, ce fil ne va nulle part, ca tire dans tous les sens et on a toujours pas compris quel serveur tu ping, dans quelle version il est, et comme tu prétend accéder à un telnet par port 8080 (c'est du http au fait sur ce port pas du telnet) sur uen serveur dont le courant est coupé!
voila mon code pour envoyer une requete Telnet:
La class TelnetClient est dans le package apache common Net.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12public boolean checkServer( String server, int port ) { boolean result = false ; TelnetClient client = new TelnetClient(); try { client.connect( server, port ); result = true ; } catch( SocketException e ) { } catch( IOException e ) { } return result ; }
Donc jai trois machines, deux Windows 7 et la troisieme XP PRO( sible ou TomCat6 reside ).
Le but cest de savoir si TomCat et en vie sur la machine sible.
Comportement bizare: la premiere machine Win7 envoie une request Telnet au PC sible(XP PRO), la machine sible est en etat shutdown(je precise), la methode me return false Normal jusqua maintenant.
La meme methode je lappele du second PC(Win7) elle me retourne true( sa vedire la request Telnet a bien fonctioner ). bien que un ping des deux Machines Win7 sur la machine sible me dit que la derniere nest accessible ??? tres bizare.
une autre info, cest que le PC sible est 32 bit les autre 64 bit, je c pas si sa fais une difference, jai aussi deactiver ip6 des deux machine qui envoient le request.
jespere que c kalir.
Merci pour vaux aides
Ca veux dire quoi pour toi 'en état shutdown'? Tomcat est arrêté ou la machine est éteinte?
tu veux dire "que la derniere est accessible" ou "que la derniere n'est pas accessible"?bien que un ping des deux Machines Win7 sur la machine sible me dit que la derniere nest accessible ???
Je rajoute que telnet pour vérifier si un service http fonctionne, c'est pa vraiment l'outil destiné à ça. Vaut mieux faire une simple requête GET sur "/" pour voir si ça répond![]()
enfin je veux juste savoir si tomCat est en vie sur cette machine, cest pour cela que je fais une requete Telnet sur le port 8080, mais se que je comprends pas, pourqoui la requete Telnet fonctione dun PC et ne fonctione pas de lautre !!!, bien que cest la meme methode avec la meme JVM Version
dans l'architecture du réseau, il n'y aurait pas un serveur mandataire entre la machine qui "semble arriver à se connecter" et le "serveur qui est éteint".
Il y a aussi le problème des firewall qui laisse croire que la scoekt a pu s'ouvrir pour empecher le network mapping. Donc tant que tu n'envoie rien sur le port en question (comme une requete HTTP), tu ne pourra pas dire avec précision si le port est ouver ou pas!
sinon, la seul raison que je verrais c'est que la machine qui donne le mauvais résultat ne se connecte par sur le même serveur que celle qui donne le bon résultat (problème de routage, de configuration DNS, que sais-je).
Et je reste sur ma position, utiliser un client Telnet pour voir si un port est ouvert, c'est comme utiliser un couteau pour ouvrir un boite de thon, ça peut marcher mais l'ouvre boite est quand même plus adapté![]()
mdr okay, je vais essayé le couteau suisse
Y'a un truc qui me chiffone quand meme la![]()
Disons que dans le cas ou tu es sous linux, ni lynx, ni links ni autres, car restrictions X Y, tu fais comment pour verifier si un service réponds sur un port ? (Et netcat est interdit bien sure).
Jusqu'a maintenant pour ma part j'ai utilisé telnet dans ce cas bien précis, qui permet en plus de dialogue avec le service pour peu qu'on le connaisse.
Et j'irai encore plus loin et j'ajouterais, tu pourrais te servir de telnet comme browser (si tu es tres masochiste, mais ceci c'est une blague de vendredi on est bien d'accordsuite au couteaux et la boite de thon.
(Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
1) j'ai pas dit que ça marche pas mais juste inadapté, surtout que sous java, t'as URL qui fait l'affaire, donc en plus il dépend d'une librairie tierce pour rien
2) essaie de faire du HTTPS en telnet
3) Dans ton cas, tu tappais des commande, tu te contentais pas d'essayer d'ouvrir la socket. Tant que t'a rien envoyé au serveur, t'as aucune garantie de pas être face à un firewall filtrant qui t'empeche de savoir si oui ou non le port est ouvert
Partager