Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Affichage d'un Picture Box PGM sur C…
  • Comment trouver un maximum dans le t…
  • Comment faire pour convertir la réa…
  • Caractéristiques de Turbo C 
  • Types de Bugs Format String 
  • Comment formater double en C 
  • Comment obtenir des codes pour Dev- …
  • Comment comprendre pointeurs en C 
  • Comment compiler échantillons Direc…
  • Comment commencer à apprendre l'Obj…
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    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 "

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment brancher une barre de progression pour IO.Stream 
  • Comment faire pour convertir un alphabet dans les chapeaux en RPC 
  • Comment faire pour démarrer un code C à partir de la Command Prompt 
  • Comment Date et heure utilisation dans un programme C + + 
  • Comment lire un nombre de caractères à partir de fichiers en RPC 
  • Computer Engineering Design Projects 
  • Comment faire pour déboguer les problèmes de corruption de mémoire sur Win32 
  • Comment faire pour déclarer des fonctions statiques en C + + 
  • Comment écrire de données d'applications avec C # 
  • Comment créer un vecteur de tableaux de caractères en C + + 
  • Connaissances Informatiques © http://www.ordinateur.cc