Java Serveur - Plusieurs ports?

Je suis sur le point de programmer un serveur mais je me demande si ce que j'ai à l'esprit est possible. Mon programme va être la sortie de plusieurs clients sur plusieurs ports - chaque port peut être accédé par plusieurs clients.

Normalement, je voudrais utiliser une tige filetée serveur socket, mais dans ce cas j'ai besoin de ce travail pour plusieurs ports. L'utilisation que j'ai en tête est dans une vague pseudo-code ci-dessous:

  • Démarrer le serveur
  • Écouter les connexions entrantes sur les ports de plusieurs
  • Identifier le port connecté à
    • Si le port 1, démarrer un thread à l'écoute du client et de la sortie type de message x
    • Si le port 2, démarrer un thread à l'écoute du client et de la sortie type de message y

J'espère que c'est un peu logique, et vous pouvez voir ce que je suis en train de faire. Il suffit de mettre: écouter une sélection de ports, de créer une tige de connexion de socket basé sur quel port est connecté.

Est-ce faisable à tous, ou vais-je finir le multi-threading raccord fileté g serveurs?

Edit: Changé le libellé afin de mieux tenir compte de la question.

Je sais que vous avez déjà choisi votre réponse, mais s'il vous plaît prendre un coup d'oeil à ma réponse et peut-être à reconsidérer.

OriginalL'auteur Myn | 2011-02-22