VIVEZ LE
FOOTBALL !

Posez votre question Signaler

[Socket] JAVA : Ma première Socket [Résolu]

lololeuleu 21Messages postés 15 avril 2007Date d'inscription 3 avril 2010Dernière intervention - Dernière réponse le 30 sept. 2007 à 12:45
Bonjour,
Je suis en train de découvrir le joyeux monde des "socket"...
Pour l'instant je n'y connais absolument rien si ce n'est le principe global de fonctionnement.
Alors je cherche, j'apprends... normal !
Seulement voilà, après quelques heures passées à fouillées sur la toile, (et d'autres passées à me battre contre Eclipse) je n'ai toujours pas réussi à faire tourner un exemple concret...
J'en ai bien trouver quelques uns pourtant mais comme je suis vraiment mauvais, je n'arrive pas à faire ce qu'il faut pour faire tourner les applications...
Je ne sais pas si ça se fait trop mais je vous donne le site sur lequel j'ai trouvé un exemple :
http://www.enseeiht.fr/~queinnec/Ens/Chat/socket-java.html
Si quelqu'un pouvait me donner une procédure très détaillée pour tester l'exemple de la fin, je lui serai amplement reconnaissant...
(Pour l'instant, la seule opération que j'ai fait correctement est de copier-coller le code dans un fichier nommé "Nom_de_la_class.java"
En exécutant le "Serveur", c'est ok : ça tourne.
Mais en exécutant le "Client" : pb
Que faut-il mettre en args[0] ?? (j'ai essayé 192.168.1.2 (mon ip locale) et je crois que ça n'a pas marché...)
J'obtiens également ceci :
Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at Serveur.main(Serveur.java:8)
Merci de votre aide !!
Lire la suite 

[Socket] JAVA : Ma première Socket »

6 réponses
Réponse
+13
moins plus
Ah !! nouvelle idée !!
En lançant le Serveur avant le Client ça marche déjà beaucoup mieux !!! (ouais je sais, c'est peut-être con, mais quand on est un newbie comme moi vaut mieux être au courant !!)

Cette fois, tout s'exécute bien !!!

Il y a encore plein de trucs que je ne comprends pas et je ne vais pas tarder à vous poser d'autres questions mais ça ira pour ce soir !!
Merci beaucoup !!!
Ajouter un commentaire
Réponse
+3
moins plus
ok,
J'avais déjà essayé de changer le port mais ça fait la même chose.
Par contre j'ai un nouveau problème :
J'utilise le même ordi pour le client et le serveur (déjà : est-ce que c'est possible ?...), et en rentrant l'adresse donc l'adresse ip en args[0], j'obtiens cette fois :

Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Client.main(Client.java:10)

une idée ?

Ca ne doit vraiment pas être compliqué... je pense qu'il me manque quelque chose à la base... le pb est : quoi?
Ajouter un commentaire
Réponse
+3
moins plus
Oui, il faut lancer le serveur avant le Client, sinon le client va vouloir se connecter sur un port non attaché. N'hésite pas pour tes questions.
Ajouter un commentaire
Réponse
+1
moins plus
En args[0], il faut que tu mettes l'adresse IP du serveur. Si tu obtiens ce message d'erreur, c'est peut-être parce que le port 8080 est déjà sur écoute. Change le numéro du port.
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour a tous !

Bas voila je regard depuis le début sur n'apport qu'elle site du web pour savoir comment on créer une connection socket (client/serveur)

je n'arrive pas a créer les programmes et n'arrive pas a les trouver alors si on pouvait m'aidé s'il vous plait !

si je pouvais avoir les programme bien détaillé pour que je suivre le déroulement du programme , j'ai des connaissances en C , mais pas plus .
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,
"Java Head First" de chez "O'Reilly" est un excellent livre pour débuter en JAVA
!!!
Bonne journée
Ajouter un commentaire
Ce document intitulé « [Socket] JAVA : Ma première Socket » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?