| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    Cómo crear TCP /Código paquetes IP en C Programación
    Creación de un paquete TCP /IP es importante cuando se desea que el programa de C para hacer una conexión activa con un host remoto para enviar datos de un lado a otro . TCP /IP es un protocolo de red que proporciona la entrega fiable y ordenada de paquetes entre dos hosts. Todas las aplicaciones de transferencia de web, correo electrónico y archivos mundiales utilizan el protocolo TCP /IP. Crear un paquete TCP /IP mediante la recopilación de datos acerca de un huésped, haciendo una toma de esos datos y luego enviar el socket con el host remoto. Instrucciones
    1

    Abra el archivo C en un editor como VC + + .
    2

    Añada la biblioteca Winsock a la configuración del proyecto de su compilador para que enlazará correctamente. En VC + + esto se hace clic en el menú "Proyecto" , clic en "Configuración ... ", haciendo clic en "Link " y escribiendo " ws2_32.lib " en el cuadro titulado "módulos de objeto /biblioteca. " Otros nombres posibles para la biblioteca Winsock incluyen " winsock32.lib " y " wsock32.lib . "
    3

    Incluir el " winsock2 " y encabezados " ws3tcpip " para acceder a las funciones de socket añadiendo el siguiente código al principio del archivo :

    # include

    # include
    4

    declarar la las variables necesarias para crear un paquete TCP /IP , añadiendo el siguiente código en su función :

    struct consejos addrinfo , * res ;

    int socket_descriptor ;

    " addrinfo " estructuras almacenará el valor de retorno de la función " getaddrinfo " . El " socket_descriptor " es el descriptor entero que la función " socket " volverá
    5

    Inicialice las variables añadiendo el siguiente código: .

    Memset (& sugerencias , 0 , sizeof consejos ) ;

    hints.ai_family = AF_UNSPEC ;

    hints.ai_socktype = SOCK_STREAM ;

    el valor " AF_UNSPEC " especifica que la familia de direcciones para la función " getaddrinfo " puede ser cualquier tipo válido, como IPv4 o IPv6. El " SOCK_STREAM " indica una toma de corriente de TCP
    6

    llamar a la función " getaddrinfo " agregando el siguiente código: .

    Getaddrinfo ( " www.server.com ", " 3490 ", y consejos , y res) ;

    reemplazar" www.server.com " con el servidor al que desea conectarse . Sustituya " 3490 ", con el puerto que va a conectar. La función " getaddrinfo " recoge el protocolo independiente de información sobre la dirección de su nombre de host , que vuelve en las estructuras " addrinfo " .
    7

    Crear un socket TCP /IP con la función de " enchufe" , añadiendo el siguiente código:

    socket_descriptor = socket (res -> ai_family , res -> ai_socktype , res -> ai_protocol ) ;

    la función " socket " utiliza la información devuelve desde la función " getaddrinfo " para crear una toma completa
    8

    Conectar al servidor remoto con la función de "conectar" con el código siguiente : .

    connect ( socket_descriptor , res -> ai_addr , res -> ai_addrlen ) ;

    la función "conectar" toma su zócalo, lo envía a la dirección especificada y crea una conexión activa con el anfitrión
    9 .

    Guardar el archivo, compilar y ejecutar el programa para crear el paquete TCP /IP.

    Previous :

    next :
      Artículos relacionados
    ·Cómo utilizar los archivos de FX en Radiant GTK 
    ·Cómo enviar un Socket Texto en UDP en Linux 
    ·Cómo depurar con GDB en Linux 
    ·Cómo utilizar Enum en C Program 
    ·Cómo insertar el valor de una variable en una cadena C…
    ·Cómo escribir una clase de cola en C + + 
    ·Cómo encontrar el tamaño de una matriz de caracteres …
    ·Cómo crear texturas personalizadas en GtkRadiant 
    ·¿Qué significa si un archivo de aplicación ya existe…
    ·Cómo escribir un plan de pruebas 
      Artículos destacados
    ·Cómo escribir un método en Java 
    ·Cómo compilar un C + + en Dev- C 
    ·¿Se puede tener un hipervínculo en un soporte de PHP 
    ·¿Por qué aparece un bucle infinito 
    ·Cómo ocultar varios elementos en Javascript 
    ·Cómo diseñar Datos N- Capas con gradas de acceso Util…
    ·Cómo crear un archivo XLS de Resultados MySQL 
    ·Cómo utilizar Thrift Con PHP 
    ·Cómo crear un paquete de instalador iPhone 
    ·Cómo transferir los datos al servidor MySQL 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com