Erreur que j explique pas!![/java] [java] - Java - Programmation
Marsh Posté le 16-10-2002 à 12:11:13
stdIn != sdtIn déjà
Marsh Posté le 16-10-2002 à 12:26:29
Thank you ! le Client founctionne maintenant.
Le server aussi.
Mais sur une seule machine. Qd je copie les fichiers sur une autre machine ca marche plus !
@+++
Marsh Posté le 16-10-2002 à 12:35:22
bin c'est normal tu démarres ton client pour qu'il se connecte sur localhost. Ca fonctionnerra de suite moins bien si ton serveur est sur une autre machine
Marsh Posté le 16-10-2002 à 13:38:08
ben justement c est le but du jeu!
une mqchine en Server l autre Client.
A moins que le prof se soit mal exprime! ( ces ecossais alors)
@++
Marsh Posté le 16-10-2002 à 13:49:07
KrzAramis a écrit a écrit : ben justement c est le but du jeu! une mqchine en Server l autre Client. A moins que le prof se soit mal exprime! ( ces ecossais alors) @++ |
localhost=machine locale
donc ton client essaie de se connecter au serveur présent sur la meme machine. Si ton serveur est sur une autre machine, il faut renseigner l'adresse de cette machine au client (en lieu et place de "localhost" )
Marsh Posté le 16-10-2002 à 13:50:46
KrzAramis a écrit a écrit : ben justement c est le but du jeu! une mqchine en Server l autre Client. A moins que le prof se soit mal exprime! ( ces ecossais alors) @++ |
Marsh Posté le 16-10-2002 à 13:54:18
Attends une seconde dans le code y a pas de localhost. Mais juste HostName.
Et puis pkoi y aurai ouverture de socket et transmision d adresse si c etait pour se connecter a une machine locale??
@++
Marsh Posté le 16-10-2002 à 13:56:08
t'as édité ou bien je suis vraiment trop crevé
bref tu entres quoi comme hostname lorsque ton serveur est sur une autre machine ?
Marsh Posté le 16-10-2002 à 13:59:42
lorsque le client affiche "hostname" j entre le nom de la machine où le server est en marche !
Effet le code a ete donne par le prof.
@++
Marsh Posté le 16-10-2002 à 14:01:25
KrzAramis a écrit a écrit : Attends une seconde dans le code y a pas de localhost. Mais juste HostName. Et puis pkoi y aurai ouverture de socket et transmision d adresse si c etait pour se connecter a une machine locale?? @++ |
ca aurait pu etre pour faire des tests ...
Marsh Posté le 16-10-2002 à 14:02:54
KrzAramis a écrit a écrit : lorsque le client affiche "hostname" j entre le nom de la machine où le server est en marche ! |
et c'est quoi le résultat au juste?
Marsh Posté le 16-10-2002 à 14:05:34
KrzAramis a écrit a écrit : Et puis pkoi y aurai ouverture de socket et transmision d adresse si c etait pour se connecter a une machine locale?? @++ |
parce que tu crois que le protocole est différent parce que la machine source et la machine destination sont en réalité la même machine?
Ca n'a aucun sens. T'ouvre une socket sur le machine destination et si il y a un process qui écoute sur ce port là il accepte ou refuse la connection point barre. Que ce soit la même machine ou pas n'y change rien (si ce n'est le délai).
Tu voudrais que ca passe par où si c'était en local?
Marsh Posté le 16-10-2002 à 14:12:21
DarkLord a écrit a écrit : et c'est quoi le résultat au juste? |
eh bien quand le nom de l hote est correct et que le server tourne sur l hote. Le client affiche : Recieved Message :
Mais y a rien qui s affiche a cote de "recieved message".
Dans le meme temps la fenetre server se ferme.
J en conlcus que le server a recu la requet et a repondu. Par contre je ne comprends pas pkoi y a rein du cote client (meme si j ajoute System.out.flush() )
Voila .
Marsh Posté le 16-10-2002 à 14:39:26
et en local ca marche?
Marsh Posté le 16-10-2002 à 14:43:49
Citation : |
J ai oublie de faire qqc ?
ci dessus le message que je peux voir dans ma consol dos.
@++
Marsh Posté le 16-10-2002 à 15:11:41
comment je fais pour liberer cette address?
Ou alors y a qqc que je peux a la place?
@++
Marsh Posté le 16-10-2002 à 15:16:45
tu prennais quel port par curiosité?
prend 4012
Marsh Posté le 16-10-2002 à 15:21:08
pour le port j en ai pas la moindre idee.
cependant le chgt d adresse ne marche qu une seule fois.
est ce que je dois changer l adresse a chaque compilation?
Marsh Posté le 16-10-2002 à 15:23:08
tiens, rapport au dernier commentaire du source, dg c'est pour datagramme.
Marsh Posté le 16-10-2002 à 15:28:04
KrzAramis a écrit a écrit : pour le port j en ai pas la moindre idee. cependant le chgt d adresse ne marche qu une seule fois. est ce que je dois changer l adresse a chaque compilation? |
t'es à la masse toi je crois ...
Est ce que tu ne serais pas en train de démarrer un serveur à chaque fois sans arreter le précédent (ce qui expliquerait pourquoi le port est occupé)
Marsh Posté le 16-10-2002 à 15:41:31
him disons que je fais trop de chose a la fois.
et que je pensais que le server s arreter lors de la fermeture de la fenetre.
je viens de faire ctrl alt suppr et peux voir qu il y a deux ou trois fois le meme process.
Si le prof m aide pas je peux pas deviner tout seul.
!!!
merci je m en vais tuer les vilains doublons (comme dans Perry Rodhan)
@++
Marsh Posté le 16-10-2002 à 12:09:40
Voila deux classes. une server l autre client.
le server compile sans erreurs mais ne "marche" pas.
Qd au client y des erreurs mais je ne vois comment les corriger.
Errors:
[quote]
> Executing: D:\Program Files\ConTEXT\ConExec.exe "D:\j2sdk1.4.0_02\bin\javac.exe" "Client.java" -deprecation
Client.java:29: cannot resolve symbol
symbol : variable sdtIn
location: class Client
HostName = sdtIn.readLine();
^
Client.java:41: warning: String(byte[],int) in java.lang.String has been deprecated
String rcvdMessage = new String(packet.getData(),0);
^
1 error
1 warning
> Execution finished.
[\quote]
Message édité par KrzAramis le 16-10-2002 à 13:55:08
---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site