| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment envoyer un Socket du texte en UDP sur Linux
    Lorsque deux ordinateurs communiquent entre eux , chaque ordinateur établit un socket . Le calculateur mémorise la connexion de réseau dans la douille. Il existe deux types de sockets courants: TCP et UDP. UDP est prévu pour les messages courts . Contrairement à TCP, sockets UDP envoient des messages entiers en un seul bloc , ce qui rend UDP fiables. Les systèmes Linux en œuvre UDP lors de l'envoi de courts messages à travers les réseaux . Les messages UDP sont constitués de texte ou des chiffres et sont codés avec le langage C + + C /de programmation. Instructions
    1

    Lancez le terminal en appuyant sur " Ctrl", " Alt" et " T " en même temps .
    2

    aux répertoires votre bac de code. Si votre bac de code se trouve dans le dossier "home" , tapez la commande suivante à la ligne de commande :

    cd /home /bin

    Appuyez sur " Entrée".
    < Br > 3

    créer le fichier de code source pour le message texte UDP en tapant la commande suivante à la ligne de commande : .

    gedit /udp.c

    Appuyez sur " Entrée". La fenêtre " gedit " apparaîtra sur l'écran avec le titre " udp.c. "
    4

    Copiez et collez le code suivant dans la fenêtre " gedit ":

    # include

    # include

    # include

    # include < netinet /in.h > Photos

    # include
    erreur de vide

    (char * msg) {


    perror (msg ) ; < br > exit

    (0); }


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


    int sockfd , portno , n;

    struct sockaddr_in serv_addr ;

    struct hostent * serveur ;

    char buffer [ 256];

    if ( argc <3 ) {

    printf ( "port hostname utilisation % de \\ n", argv [ 0]);

    exit (0) ; }


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

    sockfd = socket ( AF_INET , SOCK_STREAM , 0);

    if ( sockfd < 0)
    erreur de

    ( " prise d'ouverture ERROR" ) ; serveur


    = gethostbyname ( argv [1] ) ;

    if ( serveur == null) {

    printf ( "Erreur, rien de tel hôte \\ n ") ;

    exit (0) ; }



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

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

    (char *) & serv_addr.sin_addr.s_addr ,


    serveur > h_length ) ;

    serv_addr.sin_port = htons ( portno ) ;

    if ( connect ( sockfd , et serv_addr , sizeof ( serv_addr ) ) < 0)
    erreur de

    ( " Erreur de connexion ");

    printf ( «S'il vous plaît entrer le message :");

    bzero (buffer , 256) ;

    fgets (buffer , 255, stdin ) ;

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

    if ( n < 0)
    erreur de

    ( " erreur d'écriture sur socket" ) ;

    bzero (buffer , 256) ;

    n = read ( sockfd , tampon , 255) ;

    if ( n < 0)

    erreur (" erreur de lecture du socket" ) ;

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

    return 0; }


    5

    Enregistrez le document en cliquant sur " fichier" et " Enregistrer".
    6

    fermer la fenêtre " gedit " en cliquant sur le «X» dans le coin supérieur droit . Le terminal s'affiche sur l' écran à nouveau
    7

    compiler le code UDP en tapant la commande suivante à la ligne de commande : .

    Gcc- c udp.c

    Appuyez sur "Entrée". Le terminal affiche les messages d'état de progrès car il compile le fichier .
    8

    Utilisez le programme " udp " pour envoyer du texte via un socket UDP . Sur la ligne de commande, tapez:

    udp

    Remplacer "

    Previous :

    next :
      articles connexes
    ·Comment faire pour ajouter un en-tête de Datagrid 
    ·Comment rendre les fichiers dans la bibliothèque MFC 
    ·Comment lire les fichiers Hex en C + + 
    ·Comment utiliser la fonction strncpy en C + + 
    ·Comment afficher le contenu d'une liste de tableau dans…
    ·Comment inverser éléments d'un tableau en C 
    ·C + + que entrainer des buffer overflows 
    ·Comment faire un programme en utilisant Microsoft Visua…
    ·Débogage dans Visual C 
    ·Comment détecter un débogueur 
      articles en vedette
    ·Comment effectuer un décalage binaire en C + + 
    ·Comment ajouter deux grands entiers en C + + 
    ·JavaScript Tutoriel pour Opérateurs arithmétiques 
    ·Comment faire pour utiliser l'accès Visual Basic pour …
    ·Comment faire pour créer une zone de liste de fichiers…
    ·Comment écrire un programme Fortran 
    ·Maximum Heap Size dans JVM 
    ·Comment accéder à une grille de données 
    ·Comment obtenir un argument d'entrée ARGV en C + + 
    ·Comment faire pour exécuter JavaScript sur ​​une page …
    Copyright © Connaissances Informatiques http://fr.wingwit.com