Qu'est-ce que socket bind et comment lier une adresse?
En Java, j'ai besoin de savoir qu'est-ce que l'opération de liaison:
ServerSocket.bind()
De Javadoc:
Lie le ServerSocket à une adresse spécifique (adresse IP et le port
nombre).
Je sais ce qui est lier et EJB (à partir de l'exemple) à un nom. Est-il semblable?
Comment lier une adresse locale à un serveur de socket?
Je suis en utilisant:
providerSocket.bind(new InetSocketAddress("192.168.0.1", 0));
Et j'ai eu Already Bound
erreur!
OriginalL'auteur Muhammad Hewedy | 2011-05-22
Vous devez vous connecter pour publier un commentaire.
Une connexion nécessite un client et un serveur.
Pour un client d'envoyer des données au serveur, le client doit avoir l'adresse du serveur et le numéro de port. De même, pour le serveur pour envoyer des données au client, le serveur doit avoir l'adresse du client et le numéro de port.
De la liaison d'un socket signifie que l'attribution d'une adresse et un numéro de port à la prise.
Lorsque vous faites:
Vous obtenez
Already Bound
erreur car providerSocket dispose déjà d'une adresse et un numéro de port, et l'attribution d'une nouvelle adresse /numéro de port n'est pas autorisé. Une fois un ServerSocket est créé, il est lié (sauf si elle utilise le constructeur sans paramètre java.net.ServerSocket.ServerSocket()).OriginalL'auteur Pacerier
vous devez laisser
ServerSocket()
vide pasServerSocket(666,9)
vous ne devriez pas faire le deuxième exemple, sinon cela ne marchera pas. L'intérieur de la Parenthèse de la ServerSocket vous tapez rien.OriginalL'auteur pratham12