Sockets en C

Domina los sockets en Linux, con este curso rápido y conciso

Ratings: 5.00 / 5.00




Description

Los sockets se utilizan para comunicación entre procesos de una misma máquina o de diferentes máquinas. Tanto si alguna vez te has visto en la necesidad de programar sockets, como si lo haces por puro interés, con este curso en muy poco tiempo, vas a aprender con facilidad a crear una comunicación cliente/servidor.

Empezaremos haciendo un repaso a los conceptos de comunicación, dirección IP, puertos, para poder definir lo que es un socket. Veremos los conceptos de: familia de protocolos, tipo de socket, comunicación TCP y UDP, y muchos conceptos más.

En la segunda lección, vamos a ver cómo crear y manejar sockets orientados a conexión, para pasar en la tercera a ver los sockets no orientados a conexión. Veremos claramente las diferencias entre unos y otros. También haremos diferentes versiones, para poder aprender todas las funciones de comunicación en C.

Como extras, tenéis el código de ejemplo descargable en las lecciones 2 y 3. El código es C estándar, y para cada ejemplo he creado un proyecto de CodeLite. El vídeo 4 muestra cómo crear un proyecto en CodeLite desde cero.

El vídeo 5 muestra un ejemplo de conexión de servidor/cliente mezclando instrucciones, en este caso usamos el servidor con write/read y el cliente con send/recv.

What You Will Learn!

  • Aclaración del uso de sockets en C para Linux.
  • Diferencia entre sockets orientados y no orientados a conexión.
  • Aprendizaje de los esquemas de conexión.
  • Aprendizaje de los prototipos de las funciones.
  • Realización de casos prácticos para afianzar conceptos.

Who Should Attend!

  • Estudiantes de informática o comunicaciones con interés en la comunicación entre procesos
  • Estudiantes de ingeniería, biomédicas, químicas, que quieran profundizar en su nivel de programación
  • Cualquier persona que quiera ampliar conocimientos en redes y programación