“Conocimientos Programación>C /C + + Programming

Cómo crear TCP /Código paquetes IP en C Programación

2012/7/19
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.

C /C + + Programming
¿Por qué no puede ver mi Xcode iPhone
Cómo borrar la pantalla antes de un nuevo bucle en un CPP
Cómo hacer un Stickman en C + +
Cómo crear un nuevo archivo DAT en Matlab
Cómo agregar iluminación coloreada en GtkRadiant
Cómo hacer un rebote de objetos en C #
Cómo convertir radianes a grados de C + + Language en Trigonometría
Cómo compilar un C + + en Dev- C
Conocimientos Informáticos © http://www.ordenador.online