Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come programmare un indirizzo di porta

In reti di computer , protocolli di comunicazione descrivono le interazioni ammissibili tra computer comunicanti . Transmission Control Protocol ( TCP ) , utilizzato su Internet , definisce un nome - che identifica in modo univoco un'applicazione ovunque nella rete - come una combinazione di indirizzo di rete e un numero di porta a tale indirizzo. È possibile programmare un'applicazione che attende le connessioni TCP in un dato indirizzo e numero di porta . Istruzioni
1

Includere le librerie di sistema necessari nel codice. Il modo specifico di eseguire questa operazione dipende dal linguaggio di programmazione . Ad esempio, in C , questo codice di esempio esegue questo compito :

# include

# include

# include
2

dichiarare strutture dati per un socket TCP e il suo indirizzo di rete . Ad esempio, in C , questo codice di esempio esegue questo compito :

int MySocket ;

struct sockaddr_in myServerAddress ;
3

inizializzare il socket TCP per gestire le connessioni in entrata . Ad esempio, in C , questo codice di esempio esegue questo compito :

MySocket = socket ( PF_INET , SOCK_STREAM , IPPROTO_TCP ) ;
4

inizializzare la struttura degli indirizzi di rete con i valori per il tuo locale indirizzo . Ad esempio, in C , questo codice di esempio esegue questo compito :

memset ( & myServerAddress , 0 , sizeof ( myServerAddress ) ) ;

myServerAddress.sin_family = AF_INET ;

myServerAddress . sin_addr.s_addr = htonl ( INADDR_ANY ) ;

myServerAddress.sin_port = htons ( MYPORT ) ;

Sostituire " MYPORT " con il numero di porta - tra 1024 e 65535 - in cui l'applicazione deve ascoltare le connessioni in ingresso .
5

Bind la presa per l'indirizzo locale . Ad esempio, in C , questo codice di esempio esegue questo compito :

bind ( MySocket , ( struct sockaddr * ) & myServerAddress , sizeof ( myServerAddress ) ;

Dopo l'esecuzione di questa linea, il vostro programma è pronto a ricevere connessioni in entrata presso l'indirizzo di rete locale e alla porta specificata .

 

Programmazione © www.354353.com