Programacion De Sockets En C
Introducción a la programación con
sockets en C
Enrique Bonet
Departamento de Informática
Universidad de Valencia
Introducción a laprogramación con sockets en C
Índice
•
•
•
•
•
•
•
•
•
•
•
•
•
Introducción
Socket
Creación de un socket
Cierre de un socket
Asociación de un socket a un puerto
Diferencias entre TCP yUDP
Escucha de un puerto TCP
Servidor TCP
Cliente TCP
Recepción / Envío de datos en TCP
Recepción de datos en UDP
Envío de datos en UDP
Comprobación del estado de un socket
Introducción ala programación con sockets en C
Introducción
• Para que dos aplicaciones puedan intercambiar
información entre sí se necesita:
– Un protocolo de comunicación común a nivel de red y
a nivel detransporte.
– Una dirección del protocolo de red que identifique a
cada uno de los ordenadores.
– Un número de puerto que identifique la aplicación
dentro del ordenador.
Redes de computadores3
Introducción a la programación con sockets en C
Socket (I)
• Concepto abstracto que permite intercambiar
información entre dos ordenadores.
• Se define mediante los parámetros:
–Protocolo de red y de transporte.
– Dirección de red.
– Número de puerto.
• Básicamente, es un conector que recibe peticiones
de conexión o solicita las mismas.
Redes de computadores
4Introducción a la programación con sockets en C
Socket (II)
• Implementan una arquitectura cliente/servidor.
– Una aplicación, la aplicación servidor, permanece a la
espera de que otras aplicacionesdeseen sus servicios:
• Utilizando un determinado protocolo de red y de transporte.
• En una determinada dirección de red.
• En un determinado número de puerto.
– Otra aplicación, la aplicacióncliente, solicita los
servicios de la aplicación servidor:
• Utilizando el mismo protocolo de red y de transporte.
• Una dirección de red.
• Un número de puerto.
Redes de computadores
5...
Regístrate para leer el documento completo.