What you'll 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.
Requirements
- He creado el curso para que no sean necesarios requisitos previos.
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.
Who this course is for:
- 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
Instructor
Ingeniero en Informática, programador desde los 15 años y muy proactivo, me gusta compartir el conocimiento y fomentar el interés por la tecnología.
Como profesor, doy clases en varios lenguajes, y por recomendaciones, me he embarcado en crear cursos en Udemy para poder llegar a más personas.
Siéntete libre de escribirme dudas o recomendaciones en el foro, acepto ideas para nuevos cursos.