È tutto nel nome ... Un tipico socket di rete è una connessione tra due porte su due macchine.
Il ServerSocket è quello che aspetta che i client si connettano ad esso ... si 'lega' ad una porta, e 'Ascolta' per le connessioni, e quando accadono, 'accetta' la connessione. Il risultato della connessione accettata è un Socket
Java. Anche il client che ha effettuato la connessione (se è anche Java) ha anche una% di% in% di Java. Ora hai due prese collegate tra loro.
Il socket è descritto sopra.
Ora, l'indirizzo è i dettagli su come trovare / identificare il lato remoto della connessione Socket.
Un SocketAddress è la classe astratta per qualcosa che può indicare a Java dove connettersi quando si contatta un server e consente agli Socket di identificare server / client remoti una volta che la connessione è stata effettuata.
Un InetSocketAddress è uno SocketAddress speciale progettato per rappresentare l'indirizzo del protocollo TCP standard, quindi ha metodi per impostare / interrogare il nome host, l'indirizzo IP e il socket del lato remoto della connessione (o, in effetti, il locale anche lato).
Quindi, l'indirizzo del socket (Inet) viene utilizzato per stabilire le connessioni socket ...
Sommario:
- ServerSocket è un listener in attesa di stabilire connessioni socket.
- Socket è il canale di comunicazione tra due sistemi (uno il server, l'altro il client).
- SocketAddress è una classe astratta che identifica un indirizzo
- InetSocketAddress è una classe specifica per il protocollo TCP che consiste di indirizzi IP / nomi host e numeri di porta. Questo è usato per stabilire socket internet / TCPIP.