Java socket

Fermé
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013 - 15 juil. 2012 à 15:20
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013 - 15 juil. 2012 à 17:29
Bonjour,

une question qui m'étais posé dans un examen et je voulais savoir votre réponse.

Le code suivant est-il correct ? Suffisant pour attendre une connexion d'un client ? de plusieurs clients ? Si oui, pourquoi ? Sinon, pourquoi ? et proposez une solution.

socketServeur = new ServerSocket();
sservice = socketServeur.accept();


ma réponse:
code pas correcte car numéro de port d'écoute non spécifié.
pas suffisant pour attendre plusieurs une connexion car ...
la solution c'est de passer par les thread

je sais pas exactement la réponse et je sollicite votre aide
et merci d'avance




A voir également:

5 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
15 juil. 2012 à 15:37
A priori c'est correct.

Enfin clairement c'est pas clair (phrase sous copyleffe) parce que le code complet il est où?

Sinon on peut chipoter sur le fait qu'il n'y ai que deux lignes pas mises dans une classe, etc. Bizarre cet énoncé ...

Effectivement il faudrait utiliser les threads pour plusieurs clients.
0
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013
15 juil. 2012 à 16:17
merci pou votre réponse
comment en peut justifier que le code on peut pas l'utiliser pour un client
merci d'avance
0
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013
15 juil. 2012 à 16:18
c'est plutôt ca la question
comment en peut justifier que le code on peut pas l'utiliser pour plusieurs client
merci d'avance
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
15 juil. 2012 à 16:21
Parce que lorsque la socket client se connecte, elle est trappée par socketServeur.accept() et mise dans sservice.

Comme il n'y a pas de boucle qui ferait qu'une nouvelle connexion serait acceptée grâce à socketServeur.accept(), du coup là sans autre code que ces deux lignes, un seul client peut se connecter, puisqu'il n'y a qu'un seul accept.

Mais vraiment ce code est trop trop minimaliste.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
othmane19 Messages postés 96 Date d'inscription jeudi 16 avril 2009 Statut Membre Dernière intervention 27 avril 2013
15 juil. 2012 à 17:29
par ce que la question c'est de proposer la solution
peux tu me donner le code qui va nous permettre d'accepter plusieurs clients
merci d'avance de votre aide
0