Che cosa è un Socket in Java?

March 24

Che cosa è un Socket in Java?


Il linguaggio di programmazione Java è una società diversa, multi-piattaforma, linguaggio di programmazione orientato agli oggetti. Perché può funzionare su più sistemi operativi e architetture, Java in grado di eseguire una serie di compiti, come la programmazione di sistemi, sviluppo del gioco e la gestione della rete. Può anche servire come piattaforma per lo sviluppo software che stabilisce le connessioni ai server e ascolto per il traffico di rete attraverso la subroutine noto come "prese".

Socket TCP / IP

Mentre la maggior parte degli utenti hanno una certa familiarità con il modo di comunicazione funziona sul Web, più pensare in termini di navigazione di rete di livello superiore, come un URL. Il Transfer Control Protocol e Internet Protocol, o TCP / IP, funziona a un livello inferiore a questi meccanismi, più vicino alla hardware di rete effettiva. In sostanza, il protocollo TCP / IP funziona in due parti: l'aspetto IP controlla come i dati si muove intorno Internet in blocchi discreti di informazioni chiamati "pacchetti". TCP determina la validità di questi pacchetti controllando la corruzione dei dati. Le subroutine su molti sistemi informatici che gestiscono queste trasmissioni sono chiamati "prese".

Prese e Java

Per gestire i dati in entrata e in uscita utilizzando i socket, Java include la libreria "java.net.Socket". I programmi che gestiscono reti prese utilizzare il traffico di gestire le connessioni tra server e client. Quando un client effettua una richiesta per la connessione a un server, invia le proprie informazioni e, se la connessione essere accettato, sia il client e il server creare socket che gestiscono le trasmissioni di dati tra i computer. Prese non sono necessariamente utilizzati per il collegamento alle pagine Web, anche se sono parte della struttura di base della comunicazione di rete che rendono possibile le connessioni Internet.

Dichiarare e apertura di una connessione socket

Sockets sono creati in Java attraverso l'accesso all'oggetto Socket nella libreria java.net. Il programmatore deve importare la libreria Java e un'istanza di un oggetto socket da usare come collegamento. Il programmatore può utilizzare la presa di aprire una connessione, fornendo con un indirizzo IP o un indirizzo URL e un numero di porta. Ad esempio, il seguente mostra la creazione di un oggetto Socket, e il programmatore fornire gli argomenti per collegarlo ad un numero di porta specifico a una determinata URL:

importare java.net. *

public class ExampleSocket {

void main (String args []) {pubblici statici

Presa newSocket;

newSocket = new Socket ( "www.example.com", 7); // Primo argomento è l'URL, il secondo è la porta

}

}

socket server

oggetti socket Server ascolto su una porta specificata sul sistema piuttosto che effettuare la connessione ad un altro server. Un programmatore crea un'istanza di un socket server come fa una presa di corrente tipico, fornendo solo la porta di ascolto per l'oggetto. Questo dovrebbe essere una porta che nessun altro programma potrebbe usare o utilizzerà in futuro; questo dipende dalla configurazione di installazione e l'installazione del sistema. Un programmatore chiama il metodo "accept ()" dell'oggetto, che ascolterà fino un nuovo tentativo di connessione e stabilito, restituendo un oggetto Socket che manterrà la connessione creata.

void main (String args []) {pubblici statici

server = new ServerSocket (8888);

newSocket = server.accept ();

}