Java socket

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

5 réponses

  1. Contributeur
    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
    1. merci pou votre réponse
      comment en peut justifier que le code on peut pas l'utiliser pour un client
      merci d'avance
      0
      1. 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
        1. Contributeur
          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
          1. 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