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?
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.
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.
si Socket
peut tout faire déjà, pourquoi avons-nous encore besoin de l'