Il punto di riferimento di comunicazione principale per ogni programma si chiama una "porta ", che funge da indirizzo per le applicazioni . La maggior parte delle applicazioni che hanno un numero di porta regolarmente assegnato loro sono programmi di utilità comuni definiti nel Protocollo di documenti liberamente disponibili, come il File Transfer Protocol e Remote Procedure Call . Molti nuovi programmi utilizzano le funzioni dei protocolli di lunga data , e devono individuare i porti di tali servizi e di usarli per compiti specifici .
Sockets sulle porte
Sockets lasciare diversi programmi in esecuzione contemporaneamente hanno accesso alla stessa porta . Quando un programma crea un socket su una porta , dà i servizi di rete un numero di riferimento per il suo uso della porta . In questo modo i servizi di rete per capire quale messaggio in arrivo è pensato per quale programma . Per ridurre l'affollamento sulle porte particolari , molte applicazioni di negoziare un interruttore per una , numero di porta inutilizzato diverso una volta che hanno stabilito una connessione . I due programmi del collegamento allora legano prese per il nuovo porto .
Protocolli di trasporto
La suite TCP /IP di protocolli governa le comunicazioni Internet e protocolli di strati da responsabilità. Il punto di contatto per i programmi Perl è con il livello di trasporto del protocollo TCP /IP , che contiene due protocolli - Il Transmission Control Protocol e l' User Datagram Protocol - . Sulle quali si basano i due tipi di prese di programma Perl
Socket Codici
il processo di creazione di una presa di corrente si chiama " binding ", e il linguaggio di programmazione Perl fornisce alcuni metodi alternativi di associazione di un socket, tra cui la funzione di "presa" . Uno degli argomenti della funzione socket, " tipo di socket , " è un campo che ha solo due possibili valori : SOCK_STREAM , una parola in codice per il TCP , e SOCK_DGRAM , codice della funzione per UDP . Un socket TCP stabilisce una sessione con un endpoint corrispondente , consentendo lo scambio di una serie di messaggi , ma un socket UDP invia o riceve un solo messaggio per ogni transazione .
Programmazione © www.354353.com