Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 1 votos - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Aporte] Sistemas Operativos
Autor Mensaje
Cheppak Sin conexión
Secretario General
-
*******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 950
Agradecimientos dados: 41
Agradecimientos: 122 en 43 posts
Registro en: May 2009
Mensaje: #16
Re: [Aporte] Sistemas Operativos
alexandermonday escribió:si tenes algo mandame al email abrusa arroba hotmail.com
Labure en C durante 5 a~nos , pero para microcontroladores , creo que ver como hicieron/resolvieron algo que esta corregido y aprobado es una buena guia como para empezar.
Seguramente se reutiliza codigo, etc.
Gracias!

Creo que la mejor ayuda que te puedo dar es darte este fragmento de la guia Beej, una vez que aprendes bien que es lo que hace ya tenes una paso adelante importante ( obviamente tenes que saber que es un socket primero :P )

Spoiler: Mostrar


/*
** selectserver.c -- servidor de chat multiusuario
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

#define PORT 9034 // puerto en el que escuchamos

int main(void)
{
fd_set master; // conjunto maestro de descriptores de fichero
fd_set read_fds; // conjunto temporal de descriptores de fichero para select()
struct sockaddr_in myaddr; // dirección del servidor
struct sockaddr_in remoteaddr; // dirección del cliente
int fdmax; // número máximo de descriptores de fichero
int listener; // descriptor de socket a la escucha
int newfd; // descriptor de socket de nueva conexión aceptada
char buf[256]; // buffer para datos del cliente
int nbytes;
int yes=1; // para setsockopt() SO_REUSEADDR, más abajo
int addrlen;
int i, j;

FD_ZERO(&master); // borra los conjuntos maestro y temporal
FD_ZERO(&read_fds);

// obtener socket a la escucha
if ((listener = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("socket");
exit(1);
}

// obviar el mensaje "address already in use" (la dirección ya se está usando)
if (setsockopt(listener, SOL_SOCKET, SO_REUSEADDR, &yes,
sizeof(int)) == -1) {
perror("setsockopt");
exit(1);
}

// enlazar
myaddr.sin_family = AF_INET;
myaddr.sin_addr.s_addr = INADDR_ANY;
myaddr.sin_port = htons(PORT);
memset(&(myaddr.sin_zero), '\0', 8);
if (bind(listener, (struct sockaddr *)&myaddr, sizeof(myaddr)) == -1) {
perror("bind");
exit(1);
}

// escuchar
if (listen(listener, 10) == -1) {
perror("listen");
exit(1);
}

// añadir listener al conjunto maestro
FD_SET(listener, &master);

// seguir la pista del descriptor de fichero mayor
fdmax = listener; // por ahora es éste

// bucle principal
for(;;) {
read_fds = master; // cópialo
if (select(fdmax+1, &read_fds, NULL, NULL, NULL) == -1) {
perror("select");
exit(1);
}

// explorar conexiones existentes en busca de datos que leer
for(i = 0; i <= fdmax; i++) {
if (FD_ISSET(i, &read_fds)) { // ¡¡tenemos datos!!
if (i == listener) {
// gestionar nuevas conexiones
addrlen = sizeof(remoteaddr);
if ((newfd = accept(listener, (struct sockaddr *)&remoteaddr,
&addrlen)) == -1) {
perror("accept");
} else {
FD_SET(newfd, &master); // añadir al conjunto maestro
if (newfd > fdmax) { // actualizar el máximo
fdmax = newfd;
}
printf("selectserver: new connection from %s on "
"socket %d\n", inet_ntoa(remoteaddr.sin_addr), newfd);
}
} else {
// gestionar datos de un cliente
if ((nbytes = recv(i, buf, sizeof(buf), 0)) <= 0) {
// error o conexión cerrada por el cliente
if (nbytes == 0) {
// conexión cerrada
printf("selectserver: socket %d hung up\n", i);
} else {
perror("recv");
}
close(i); // ¡Hasta luego!
FD_CLR(i, &master); // eliminar del conjunto maestro
} else {
// tenemos datos de algún cliente
for(j = 0; j <= fdmax; j++) {
// ¡enviar a todo el mundo!
if (FD_ISSET(j, &master)) {
// excepto al listener y a nosotros mismos
if (j != listener && j != i) {
if (send(j, buf, nbytes, 0) == -1) {
perror("send");
}
}
}
}
}
} // Esto es ¡TAN FEO!
}
}
}

return 0;
}





LA guia http://www.arrakis.es/~dmrq/beej/index.html
19-02-2010 11:36
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alexandermonday Sin conexión
Campeon del cubo Rubik

****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 132
Agradecimientos dados: 144
Agradecimientos: 145 en 30 posts
Registro en: Apr 2009
Mensaje: #17
Re: [Aporte] Sistemas Operativos
muy buen aporte, muchas gracias! beer
19-02-2010 13:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Bebop Sin conexión
Secretario de la SAE
Sin estado :(
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 480
Agradecimientos dados: 22
Agradecimientos: 76 en 11 posts
Registro en: Sep 2009
Mensaje: #18
Re: [Aporte] Sistemas Operativos
Cheppak escribió:
Bebop escribió:Se agradece el aporte, ojala me sirva para este cuatri (tengo miedo, mucho miedo)
Con fe y esperanza !!!
(procura tener un buen grupo y la cursada sale sola)

Buen grupo tengo. Somos 4 cursando desde principios del 2009 (venimos cursando juntos Sintaxis, ADS, Pdp, etc).

Pero no se si el grupo lo es todo =(
19-02-2010 13:57
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
fonkrause Sin conexión
Empleado del buffet
Projecting, persecuting, murde...
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Apr 2009
Mensaje: #19
RE: [Aporte] Sistemas Operativos
buenisimo, me baje todo! vamos a ver q onda la cursada
y si alguien sabe quien esta los sabados a la mañana de profe me vendria al pelo =P
12-08-2010 15:15
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Agro Sin conexión
Presidente del CEIT
Su marca puede estar aquí
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 6.760
Agradecimientos dados: 252
Agradecimientos: 892 en 293 posts
Registro en: Jul 2008
Facebook Twitter
Mensaje: #20
RE: [Aporte] Sistemas Operativos
(12-08-2010 15:15)fonkrause escribió:  buenisimo, me baje todo! vamos a ver q onda la cursada
y si alguien sabe quien esta los sabados a la mañana de profe me vendria al pelo =P


Off-topic:

Pepe Casas. GRAN profesor!

[Imagen: digitalizartransparent.png]
12-08-2010 15:17
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
fonkrause Sin conexión
Empleado del buffet
Projecting, persecuting, murde...
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Apr 2009
Mensaje: #21
RE: [Aporte] Sistemas Operativos
uhh buenisimo! esperemos q sea una buena cursada entonces!
12-08-2010 15:24
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Lala Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 43
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Apr 2008
Mensaje: #22
RE: [Aporte] Sistemas Operativos
No habia visto este topic, voy a dar el final en diciembre, cuando la apruebe un chocolate para adriano!! jeje
Mil gracias!

[Imagen: lalarayada.gif]
12-08-2010 16:52
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
alonnotdead Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 26
Agradecimientos dados: 1
Agradecimientos: 1 en 1 posts
Registro en: Oct 2008
Mensaje: #23
RE: [Aporte] Sistemas Operativos
Gente, alguién tiene idea de que unidades entran del Silberschatz para el final ??
05-01-2011 11:49
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Bebop Sin conexión
Secretario de la SAE
Sin estado :(
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 480
Agradecimientos dados: 22
Agradecimientos: 76 en 11 posts
Registro en: Sep 2009
Mensaje: #24
RE: [Aporte] Sistemas Operativos
(05-01-2011 11:49)alonnotdead escribió:  Gente, alguién tiene idea de que unidades entran del Silberschatz para el final ??

Me interesa saber esto... Yo estoy estudiando los 11 modulos del notas, supongo que es lo mismo...

Ladran Sancho...
05-01-2011 12:10
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Agro Sin conexión
Presidente del CEIT
Su marca puede estar aquí
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 6.760
Agradecimientos dados: 252
Agradecimientos: 892 en 293 posts
Registro en: Jul 2008
Facebook Twitter
Mensaje: #25
RE: [Aporte] Sistemas Operativos
Oficialmente, capítulos del 1 al 15 (y a veces aparece alguna que otra pregunta de sistemas distribuidos (capítulos 16 y 17)).
Te recomiendo leer directamente el Silberschatz o el Stallings porque hay cosas puntuales que en el notas no estan.

Saludos!

[Imagen: digitalizartransparent.png]
05-01-2011 13:11
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Bebop Sin conexión
Secretario de la SAE
Sin estado :(
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 480
Agradecimientos dados: 22
Agradecimientos: 76 en 11 posts
Registro en: Sep 2009
Mensaje: #26
RE: [Aporte] Sistemas Operativos
(05-01-2011 13:11)Adriano escribió:  Oficialmente, capítulos del 1 al 15 (y a veces aparece alguna que otra pregunta de sistemas distribuidos (capítulos 16 y 17)).
Te recomiendo leer directamente el Silberschatz o el Stallings porque hay cosas puntuales que en el notas no estan.

Saludos!

Me acabas de deprimir mucho. El Silber es larguisimo...

Ladran Sancho...
05-01-2011 14:12
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ricitos Sin conexión
Secretario General
Sin estado :(
*******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 736
Agradecimientos dados: 9
Agradecimientos: 16 en 10 posts
Registro en: Apr 2008
Mensaje: #27
RE: [Aporte] Sistemas Operativos
iba a preguntar lo mismo !

Adriano, tenes el final de la ultima fecha?

GRACIASS
(05-01-2011 14:12)Bebop escribió:  
(05-01-2011 13:11)Adriano escribió:  Oficialmente, capítulos del 1 al 15 (y a veces aparece alguna que otra pregunta de sistemas distribuidos (capítulos 16 y 17)).
Te recomiendo leer directamente el Silberschatz o el Stallings porque hay cosas puntuales que en el notas no estan.

Saludos!

Me acabas de deprimir mucho. El Silber es larguisimo...

es interminable, pero bueno 1 x dia hay que leer asi llegamos
(Este mensaje fue modificado por última vez en: 06-01-2011 00:42 por Ricitos.)
06-01-2011 00:39
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Bebop Sin conexión
Secretario de la SAE
Sin estado :(
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 480
Agradecimientos dados: 22
Agradecimientos: 76 en 11 posts
Registro en: Sep 2009
Mensaje: #28
RE: [Aporte] Sistemas Operativos
(06-01-2011 00:39)Ricitos escribió:  iba a preguntar lo mismo !

Adriano, tenes el final de la ultima fecha?

GRACIASS
(05-01-2011 14:12)Bebop escribió:  
(05-01-2011 13:11)Adriano escribió:  Oficialmente, capítulos del 1 al 15 (y a veces aparece alguna que otra pregunta de sistemas distribuidos (capítulos 16 y 17)).
Te recomiendo leer directamente el Silberschatz o el Stallings porque hay cosas puntuales que en el notas no estan.

Saludos!

Me acabas de deprimir mucho. El Silber es larguisimo...

es interminable, pero bueno 1 x dia hay que leer asi llegamos

Yo lo tengo en casa, despues lo scaneo y te lo paso.

Sacando cuentas, los 2 tomos del notas son mas largos que el Silber, asi que arranqué con el Silber hoy =P

Ladran Sancho...
(Este mensaje fue modificado por última vez en: 06-01-2011 09:00 por Bebop.)
06-01-2011 08:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Agro Sin conexión
Presidente del CEIT
Su marca puede estar aquí
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 6.760
Agradecimientos dados: 252
Agradecimientos: 892 en 293 posts
Registro en: Jul 2008
Facebook Twitter
Mensaje: #29
RE: [Aporte] Sistemas Operativos
Todavia no esta subido. Si no lo suben en unos dias, tengo un par de copias en papel.

[Imagen: digitalizartransparent.png]
06-01-2011 10:40
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Bebop Sin conexión
Secretario de la SAE
Sin estado :(
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 480
Agradecimientos dados: 22
Agradecimientos: 76 en 11 posts
Registro en: Sep 2009
Mensaje: #30
RE: [Aporte] Sistemas Operativos
(06-01-2011 10:40)Adriano escribió:  Todavia no esta subido. Si no lo suben en unos dias, tengo un par de copias en papel.

Qué cosa? El notas? Yo lo tengo en pdf (no lo puedo subir porque estoy en el laburo y tengo blockeados rapidshare, megaupload y todas las paginas para subir)

Ladran Sancho...
06-01-2011 11:30
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)