Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan sende en tekst Socket i UDP på Linux
    Når to datamaskiner kommunisere med hverandre , etablerer hver datamaskin en stikkontakt. Datamaskinen lagrer nettverkstilkobling i stikkontakten . Det er to vanlige socket typer: TCP-og UDP . UDP er beregnet for korte meldinger . I motsetning til TCP, UDP sockets sende hele meldinger i en enkelt blokk , som gjør UDP upålitelig . Linux-systemer implementere UDP når du sender korte meldinger over nettverk. UDP meldinger består av enten tekst eller tall , og er kodet med C /C + + programmeringsspråk. Instruksjoner
    en

    Start terminalen ved å trykke " Ctrl", " Alt" og " T" samtidig.
    2

    endre mapper til koden bin . Hvis koden bin er i "hjem "-mappen , skriver du inn følgende på kommandolinjen : en

    cd /home /bin

    Trykk " Enter".

    3

    Lag kildekoden filen for UDP tekstmelding ved å skrive følgende på kommandolinjen : . " . Enter"

    gedit /udp.c

    Press Den " gedit "-vinduet vises på skjermen med tittelen " udp.c. "
    4

    Kopier og lim inn følgende kode til " gedit "-vinduet : en

    # include

    # include

    # include

    # include < netinet /in.h >

    # include

    void error ( char * msg )

    {

    perror ( msg ) ;

    exit ( 0 ) ;

    }

    int main ( int argc , char * argv [ ] )

    {

    int sockfd , portno , n;

    struct sockaddr_in serv_addr ;

    struct hostent * server;

    røye buffer [ 256 ];

    if ( argc < 3 ) {

    fprintf ( stderr , "bruk % s hostname port \\ n" , argv [ 0 ] ) ;

    exit ( 0 ) ;

    }
    < p> portno = atoi ( argv [ 2 ] ) ;

    sockfd = socket ( AF_INET , SOCK_STREAM , 0 ) ;

    if ( sockfd < 0 )

    feil ( "FEIL åpning socket ");

    server = gethostbyname ( argv [ 1 ] ) ;

    if ( server == NULL) {

    fprintf ( stderr , "FEIL , ingen slik vert \\ n ");

    exit ( 0 ) ;

    }

    Bzero ( ( char * ) & serv_addr , sizeof ( serv_addr ) ) ;
    < p> serv_addr.sin_family = AF_INET ;

    bcopy ( ( char * ) server- > h_addr , etter

    ( char * ) & serv_addr.sin_addr.s_addr , etter

    server - > h_length ) ;

    serv_addr.sin_port = htons ( portno ) ;

    if ( connect ( sockfd , og serv_addr , sizeof ( serv_addr ) ) < 0 )

    feil ( "FEIL tilkobling ");

    printf ( "Skriv inn meldingen : ");

    Bzero (buffer , 256 ) ;

    fgets (buffer , 255, stdin ) ;

    n = write ( sockfd , buffer, strlen (buffer ));

    if ( n < 0 )

    feil ( " feil ved skriving til socket" ) ;

    Bzero (buffer , 256 ) ;

    n = read ( sockfd , buffer , 255 ) ;

    if ( n < 0 )

    error ( "Feil ved lesing fra socket ");

    printf ( "% s \\ n" , buffer) ;

    return 0 ;

    }
    5

    Lagre dokumentet ved å klikke på "File " og " Lagre".
    6

    Lukk " gedit "-vinduet ved å klikke på "X" øverst i høyre hjørne . Terminalen vil vises på skjermen igjen
    7

    Kompiler UDP koden ved å skrive følgende på kommandolinjen : .

    Gcc - c udp.c

    Trykk på " Enter". Terminalen vil vise fremgang statusmeldinger som det kompilerer filen .
    8

    Bruk " udp " program til å sende teksten via UDP socket . På kommandolinjen , skriv : en

    udp

    Erstatt " " med strengen du ønsker å sende . Erstatt " " med IP -adressen til en ekstern datamaskin som du har nettverkstilgang.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bruke funksjon Mal Overbelastning i C + + 
    ·Hva er forskjellen på en analog inngang Control & en D…
    ·Hvor å Endre My SYSDBA Passord 
    ·Slik konverterer XML til Enum 
    ·Ring Funksjon Object C + + Syntax 
    ·Hvordan få produktet på en Array i C + + 
    ·C + + Microsoft opplæring Visual 
    ·Hvordan få en funksjon Prototype i DLL 
    ·Slik fjerner en indeks i en dynamisk Array av heltall v…
    ·Slik installerer du en C Run -time Bibliotek 
      Anbefalte artikler
    ·Hvordan unngå en divisjon med null unntak i Java 
    ·Hvordan åpne WebEx filer 
    ·Hvordan legge inn flere brukerinndatatjenester Strings …
    ·JDBC ResultSet Eksempel 
    ·Slik installerer Python 
    ·UNIX C Tutorial 
    ·Hvordan lage Strike -through tekst 
    ·Slik deaktiverer et tastatur med Visual Basic 
    ·Hvordan flytte til neste rad i DataGridView 
    ·Hvordan lage skjemafelt Beregn Bruke VBA 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/