Rechercher : dans
Par :

[Socket] JAVA : Ma première Socket

Dernière réponse le 11 oct 2007 à 15:55:36 lololeuleu, le 11 mai 2007 à 23:39:12 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « [Socket] JAVA : Ma première Socket » dans :
Java - Premier programme Voir Première application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Vérifier si un nombre entier est un nombre premier en C VoirDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la...
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
Installer Java sous Ubuntu VoirPar défaut, Firefox n'est pas fourni avec Java. Voici comment procéder pour l'installer: Ouvrez un terminal (Menu Applications > Accessoires > Terminal) et tapez: sudo aptitude install sun-java6-jre sun-java6-plugin ou sudo aptitude install ...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Télécharger Adobe Premiere Pro VoirAdobe Premiere est un programme de renom dans le montage et l'édition de vidéos. Il comprend plusieurs outils pratiques et des fonctionnalités complètes. Il permet entre autre d'éditer vidéo et audio avec une multitude d'options. Adobe Premiere...
Les fonctions de l'API Socket VoirLes fonctions des sockets en détail La fonction socket() La création d'un socket se fait grâce à la fonction socket() : int socket(famille,type,protocole) famille représente la famille de protocole utilisé (AF_INET pour TCP/IP utilisant une...
Servlets - Première Servlet VoirPremiere servlet Voici un exemple simple de servlet dont le seul but est d'afficher du texte sur le navigateur du client : import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class PremiereServlet extends HttpServlet { ...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...

1

fiddy, le 12 mai 2007 à 00:29:14

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.

Répondre à fiddy

2

lololeuleu, le 12 mai 2007 à 00:52:57
  • +1

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?

Répondre à lololeuleu

3

lololeuleu, le 12 mai 2007 à 01:01:49
  • +3

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

Répondre à lololeuleu

4

fiddy, le 12 mai 2007 à 01:04:33
  • +1

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.

Répondre à fiddy

5

Defecator, le 12 sep 2007 à 09:59:53

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 .

Répondre à Defecator

6

GCB, le 30 sep 2007 à 12:45:39

Bonjour,
"Java Head First" de chez "O'Reilly" est un excellent livre pour débuter en JAVA
!!!
Bonne journée

Répondre à GCB

7

 McUrban, le 11 oct 2007 à 15:55:36

Hey guys theres another problem iam using more or less the same code.
Iam opening the server and after that i want to connect with the client
The client is able to reach the server cause the server throws the java .net.bindexcception.
used port is 2555
i have no idea why the server which is performed on a different computer is throwing the exception.

greetings
markus

Répondre à McUrban
Collection CommentÇaMarche.net