Omitir navegación.
Inicio

Sistemas Operativos

Imagen de SebaMinguez

Implementación comunicación Cliente Servidor UDP (C)

Esta vez con protocolo UDP. Correspondiente a la clase de guido del 08/09/09

ServidorUDP.c

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <ctype.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <signal.h>
 
#define	PORT	5000
 
typedef struct sockaddr *sad;
 
void error (char *s)
{
	exit ((perror(s),-1));
}
 
int main ()
{
	int sock;
	struct sockaddr_in sin, sin1;
	char linea[1024];
	socklen_t l;
	int cto;

Imagen de SebaMinguez

Implementación Servidor Concurrente (C)

Correspondiente a la clase del 08/09/2000 de Guido Macchi.

Se extiende el código base utilizado en la Implementación comunicación Cliente Servidor (C) para poder atender de manera concurrente a varios clientes.

Se utiliza el mismo cliente anterior, debiéndose ejecutar varias veces para notar el efecto. Vale mencionar que los clientes se deben ejecutar en un periodo breve de tiempo, sin esperar a que el primer clietne termine para comenzar la ejecución del segundo.

Imagen de SebaMinguez

2.12.2 Sistemas Operativos

Objetivos:

Este curso está centrado sobre tres temas fundamentales: manejo de la multitarea (tanto procesos tradicionales o tasks y procesos ligeros o threads), comunicaciones interprocesos tradicionales con contención de regiones críticas y prevención de estancamientos (deadlocks) y dotar al alumno de un fundamento mínimo para entender y desarrollar sistemas distribuidos del tipo cliente/servidor.

Contenidos mínimos:

Introducción. Procesos. Comunicaciones interprocesos. Sistemas cliente/servidor.

Distribuir contenido