Nwlapcug.com


Come programmare un indirizzo di porta

Come programmare un indirizzo di porta


In informatica, protocolli di comunicazione descrivono le interazioni ammissibile tra computer in comunicazione. Il 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 quell'indirizzo. È possibile programmare un'applicazione che attende le connessioni TCP a un determinato indirizzo e numero di porta.

Istruzioni

1

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

includono < sys/socket.h > < arpa/inet.h > di includono includono < String. h > 2

Dichiarare strutture di dati per un socket TCP ed 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 ingresso. Ad esempio, in C, questo codice di esempio esegue questo compito:

mySocket = socket (PF_INET, SOCK_STREAM, IPPROTO_TCP);

4

Inizializzare la struttura di indirizzo di rete con valori per l'indirizzo locale. 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..--dove l'applicazione deve ascoltare connessioni in entrata.

5

Associa il socket all'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 programma è pronto a ricevere connessioni in ingresso presso l'indirizzo di rete locale e alla porta specificata.