Toma de Programación Introducción

Este artículo es el estudio señala, no estudio a fondo, no hay códigos, como no es necesario, por favor, perdóname.

Oh, aquí han tomado buena: enchufe de programación detallada para Linux


fondo

Se tardó mucho tiempo (aproximadamente una semana, yo era demasiada basura) leer el artículo en Inglés: Guía de Programación de la cadena Bee'j a [1] . También hay un libro: "sockets TCP IP / en C - Guía Práctica para los programadores" y un PPT: "Introducción a los sockets de programación en C utilizando TCP / IP", pero los dos últimos no han leído que quiere, sino también mayor, después de todo, quiero usar es IPv6, en lugar de IPv4. [ Actualización , ahora que la segunda edición del libro ha sido añadido al contenido de IPv6, traducción al chino: programación TCP IP sockets / (lenguaje C) ]
red libro De hecho, la licenciatura ha aprendido, la red no es el más ISO importante / OSI, pero TCP / IP, después de todo, de acuerdo con el profesor dijo, ISO / OSI es un grupo de gente borracha quiere salir, que corresponden a los siete enanos [2] y, por último, al final del estándar de facto para TCP / IP, incluso por ISO / OSI vino, también fracasado porque demasiado complicado.

fundación

En TCP / IP, las capas de abstracción de un paquete, la capa inferior no es visible para la parte de capa superior transparente superior es el formato de paquete de datos más baja, la cabecera es alguna información de control.
TCP / IP
Enchufe de programación situado por debajo de la capa de aplicación, la capa de transporte anteriormente. Las secuencias de socket y se divide en datagramas de zócalo, de hecho, corresponden a los dos protocolos en la capa de transporte, TCP y UDP. Pero el problema viene, si es DCTCP tales cosas avanzadas es cómo lo hace? Hablar de ello más adelante.
Hay C / S estructura, de hecho, dos arquitecturas: P2P y C / S tienen ventajas y desventajas de la misma, pero este artículo sólo implican C / S, B / S es un caso especial de la C / S, el P2P no he estudiado . estructura de C / S es similar a la siguiente:
Interacción entre cliente y servidor
Por cierto, el autor está haciendo * nix plataforma, sólo Windows mencionar los siguientes:Winsock.h

proceso

proceso de programación del zócalo no es realmente complicado.
Procedimiento de toma de
De esta manera todo el proceso salió, es decir, para crear zócalo, a continuación, se unen (se unen), de hecho, connect () puede utilizarse en lugar bind (), pero la diferencia es bind, () se unen a puerto, y el conector no les importa qué puerto usar, por supuesto, los parámetros pasados que, connect () va a ayudar a los programadores a encontrar la unión de un puerto no unido. Las escuchas de servidor para las solicitudes de conexión para el puerto, y el resto son transmitidos, recibidos los datos, y tomó nota de que aquí las secuencias de socket (conexión TCP) y de datagramas de zócalo (utilizando el UDP sin conexión) funciones de transmisión y recepción de uso son diferentes. Por último, no se olvide de cerrar el socket.
funciones
De hecho, el resto de la función principal de los cuales es ver que se necesitan los distintos parámetros, como la forma de utilizar, en el penúltimo capítulo del artículo para el hombre Pages y el , no publicado. En teoría debería dar a continuación un programa cliente / servidor, pero no sentí necesidad. Abajo mi conexión con [1: 1] en el pasado, hay muchos, no se publican.
Pero lo que se pueden enumerar utilizando el mayor número de archivos de cabecera.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>  	
 	
#include <unistd.h>
#include <sys/socket.h>	
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>

Si tiene tiempo, estoy bien Artes más tiempo para volver a agregar.

referencia


  1. Guía de Programación de Red Beej ↩︎ ↩︎

  2. modelo OSI exactamente cuántas personas engañar? ↩︎

Supongo que te gusta

Origin www.cnblogs.com/basilguo/p/basic-socket-programming-in-C.html
Recomendado
Clasificación