Omitir navegación.
Inicio
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

Implementación comunicación Cliente Servidor (C)

Por favor, colaboren. El código funciona, pero seguro puede mejorarse la presentación, explicación, etc.

Basado en la clase de Guido del 01/09/09

Servidor.c

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

Imagen de SebaMinguez

2.14.2 Taller de Programación III

Objetivos:

Presentar los aspectos avanzados del lenguaje Java conducentes a realizar aplicaciones profesionales. El alumno deberá realizar un proyecto integral que demuestre todos los conocimientos aprendidos durante los talleres.

Contenidos mínimos:

Interfaces gráficas de usuario. AWT. Swing. Manejo de eventos. Adaptadores. Aplicaciones paralelas. Manejo de Threads. Comunicación entre threads. Streams de entrada/salida. Objetos persistentes. Manejo de red. Interface de sockets. Realización de un proyecto de software.

Docentes:

Imagen de SebaMinguez

2.13.2 Algoritmos y Estructura de Datos III

Objetivos:

Brindar al alumno una aproximación al estudio formal de algoritmos, poniendo énfasis en aspectos relacionados con la computabilidad del problema, complejidad y búsqueda de soluciones optimizadas.

Contenidos mínimos:

Eficiencia de algoritmos, complejidad e introducción a la optimización. Algoritmos divide y vencerás. Algoritmos basados en programación dinámica. Algoritmos Greedy Algoritmos de exploración de grafos. Introducción al procesamiento paralelo.

Docentes:

Distribuir contenido