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.