Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man skickar en text Sockel i UDP på Linux

    När två datorer kommunicerar med varandra , etablerar varje dator en socket . Datorn lagrar nätverksanslutning i sockeln . Det finns två vanliga socket typer: TCP och UDP . UDP är avsedd för korta meddelanden . Till skillnad från TCP , UDP sockets skickar hela meddelanden i ett enda block , vilket gör UDP otillförlitliga . Linux-system implementera UDP när du skickar korta meddelanden över nätverk . UDP -meddelanden består av antingen text eller siffror och är kodade med C /C + + programmering språk . Instruktioner
    1

    Starta terminalen genom att trycka på " Ctrl ", " Alt " och " T " samtidigt .
    2 kataloger

    Byt till din kod bin . Om din kod bin är i " hemmet " -mappen , skriver du följande på kommandoraden :

    cd /home /bin

    Tryck " Enter ".

    3

    Skapa filen källkoden för UDP textmeddelande genom att skriva följande på kommandoraden : . " . Ange "

    gedit /udp.c

    Press Den " gedit " visas på skärmen med titeln " udp.c. "
    4

    Kopiera och klistra in följande kod till " gedit " fönstret :

    # include

    # include include

    # include

    # include < netinet /in.h >

    inkluderar #
    fel

    void ( char * msg ) katalog

    {

    perror ( msg ) ;

    exit ( 0 ) ;

    }

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

    {

    int sockfd , portno , n;

    struct sockaddr_in serv_addr ,

    struct hostent * server ,

    char buffer [ 256 ] ;

    om ( argc < 3 ) {

    fprintf ( stderr , " användning % s värdnamn port \\ n " , argv [ 0 ] ) ;

    exit ( 0 ) ,

    }

    portno = atoi ( argv [ 2 ] ) ;

    sockfd = socket ( AF_INET , SOCK_STREAM , 0 ) ;

    om ( sockfd < 0 ) katalog

    fel ( " Fel vid öppning socket " ) ;

    server = gethostbyname ( argv [ 1 ] ) ;

    om ( server == null ) {

    fprintf ( stderr , " ERROR , Ingen sådan värd \\ n " ) ;

    exit ( 0 ) ;

    }

    Bzero ( ( char * ) & serv_addr , sizeof ( serv_addr ) ) ;

    serv_addr.sin_family = AF_INET ;

    bcopy ( ( char * ) server - > h_addr ,

    ( char * ) & serv_addr.sin_addr.s_addr ,

    server - > h_length ) ,

    serv_addr.sin_port = htons ( portno ) ;

    if ( connect ( sockfd , & serv_addr , sizeof ( serv_addr ) ) < 0 ) katalog

    fel ( " Fel vid anslutning " ) ;

    printf ( " Ange meddelandet : " ) ;

    Bzero ( buffert , 256 ) ;

    fgets ( buffert , 255 , stdin ) ;

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

    if ( n < 0 ) katalog

    fel ( " fel vid skrivning till socket " ) ;

    Bzero ( buffert , 256 ) ;

    n = read ( sockfd , buffert , 255 ) ;

    if ( n < 0 ) katalog

    error ( " fel vid läsning från socket " ) ;

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

    avkastning 0;

    }
    5

    Spara dokumentet genom att klicka på " File " och " Spara ".
    6

    Stäng " gedit " fönstret genom att klicka på " X " i övre högra hörnet . Terminalen kommer att visas på skärmen igen
    7

    Kompilera UDP -koden genom att skriva följande på kommandoraden : .

    Gcc - c udp.c

    Tryck på " Enter ". Terminalen kommer att visa meddelanden förloppsstatus som sammanställer filen .
    8

    Använd " udp " program för att skicka text via en UDP socket . På kommandoraden skriver :

    udp

    Ersätt " " med strängen du vill skicka . Ersätt " " med IP-adressen för fjärrdatorn som du har tillgång till nätverket.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man klarar Pekare till funktioner
    ·Hur man använder Strpbrk funktion i C + +
    ·Process för att bli en iPhone Developer
    ·Hur man använder Kopiera Constructors i C + +
    ·Hur man skapar en BlogSkin för Blogger
    ·Hur man använder Operator Överbelastning i C + +
    ·Hur man manipulerar Controls Listvy i MFC
    ·Hur man gör Kurvor i GTK Radiant
    ·Visual C gör inte EXE
    ·Hur Bubble Sort i C
    Utvalda artiklarna
    ·Hur man tar bort en radbrytning i C
    ·Hur man skapar ett SNK Arkiv
    ·Hur man ange värdet för en specifik post i Access Vis…
    ·PHP MySQL Vs . Mysqli
    ·Hur du ändrar egenskaper i en CSS- mall
    ·Hur man gör en VSH Arkiv
    ·Skillnader mellan AddHandler & AddType
    ·Komma åt VBA Datatyper
    ·Hur man kopplar externa JS -filer
    ·Hur Avrunda ett tal i Visual Basic
    Copyright © Dator Kunskap http://www.dator.xyz