Java socket

othmane19 Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   -  
othmane19 Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 293
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   1 293
 
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   Statut Membre Dernière intervention  
 
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