Quelle est la différence entre Socket et ServerSocket?

Si Socket représente le côté client et ServerSocket représente côté serveur, pourquoi Socket.read lit les données depuis le côté serveur? Je suis vraiment confus, Pouvez-vous préciser à moi?

29
demandé sur Alex Weitz 2010-01-05 09:30:43

9 réponses

(je poste cette réponse parce que j'ai toujours l'impression qu'il est important de faire de la logique du droit.)

je vous suggère de jeter un oeil à l'échantillon suivant.

http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html

certes, lors de la communication TCP/IP, toutes les informations nécessaires peuvent être fournies par Socket classe seule pour la seule raison de communication. Peu importe qu'il soit du côté du serveur ou côté client.

Comme vous pouvez le voir sur le lien ci-dessus, côté serveur utilisez le code suivant pour acquérir son propre Socket instance. C'est-à -un autre socket est créé sur un autre port.

enter image description here

alors, server utilisez ceci Socket instance pour parler au client.

et pour rendre l'image complète, en dessous du code snippet montre clien c'est Socket instance.

enter image description here

si Socket peut tout faire déjà, pourquoi avons-nous encore besoin de l'