Hvordan å programmere en Port Address

Hvordan å programmere en Port Address


I datanettverk, kommunikasjonsprotokoller beskrive atte interaksjoner mellom kommuniserende datamaskiner. (TCP) Transmission Control Protocol, som brukes på Internett, definerer et navn - som identifiserer et program hvor som helst i nettverket - som en kombinasjon av nettverksadresse og et portnummer på denne adressen. Du kan programmere et program som venter på TCP-forbindelser ved en gitt adresse og portnummer.

Bruksanvisning

1 Ta de nødvendige systembiblioteker i koden din. Den spesifikke måte å utføre dette trinnet er avhengig av programmeringsspråk. For eksempel, i C, utfører denne eksempelkode som oppgave:

inkluderer <sys / socket.h> inkluder <arpa / inet.h> inkluder <string.h>

2 Erklærer datastrukturer for en TCP socket og dens nettverksadresse. For eksempel, i C, utfører denne eksempelkode som oppgave:

int mySocket;

struct sockaddr_in myServerAddress;

3 Initial TCP socket å håndtere innkommende tilkoblinger. For eksempel, i C, utfører denne eksempelkode som oppgave:

mySocket = socket (PF_INET, SOCK_STREAM, IPPROTO_TCP);

4 Initialnettverksadressen struktur med verdier for din lokale adresse. For eksempel, i C, utfører denne eksempelkode som oppgave:

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

myServerAddress.sin_family = AF_INET;

myServerAddress.sin_addr.s_addr = htonl (INADDR_ANY);

myServerAddress.sin_port = htons (myPort);

Erstatt "myPort" med portnummer - mellom 1024 og 65535 - hvor søknaden skal lytte etter innkommende tilkoblinger.

5 Bind kontakten til lokal adresse. For eksempel, i C, utfører denne eksempelkode som oppgave:

bind (mySocket, (struct sockaddr *) og myServerAddress, sizeof (myServerAddress);

Etter at denne linjen, er programmet klar til å motta innkommende tilkoblinger på den lokale nettverksadresse og på den angitte porten.