Pico y cgnPlaca

download Pico y cgnPlaca

of 9

Transcript of Pico y cgnPlaca

  • 7/25/2019 Pico y cgnPlaca

    1/9

  • 7/25/2019 Pico y cgnPlaca

    2/9

    Conceptos Fundamentales sobre UNIX

    Cliente:

    Servidor:

  • 7/25/2019 Pico y cgnPlaca

    3/9

    Conceptos Fundamentales sobre UNIX

    Cdigo Fuente:

    Servidor:

    #include

    #include

    #include

    #include

    #include

    #include

    #define BACKLOG 3

    #define LONG 8

    #define MAX 5

    main(int argc, char *argv[]){

    char *direccion;

    int puerto, long_cliente, new_sd;

    int sd; //se guardara el descriptor del socket

    int tamano_m_recibido;

    char buffer[MAX][LONG];

    int i;

    struct sockaddr_in dir_server;

    struct sockaddr_in dir_cliente;

    if(argc!=3){

    fprintf(stderr, "Use: /%s \n",argv[0]);

    }

    if((sd=socket(PF_INET, SOCK_STREAM, 0))

  • 7/25/2019 Pico y cgnPlaca

    4/9

    Conceptos Fundamentales sobre UNIX

    exit(-1);

    }

    direccion = argv[1];

    puerto = atoi(argv[2]);

    dir_server.sin_family = AF_INET;

    dir_server.sin_port= htons(puerto);

    dir_server.sin_addr.s_addr= inet_addr(direccion);

    if(bind(sd, (struct sockaddr *) &dir_server, sizeof(dir_server))

  • 7/25/2019 Pico y cgnPlaca

    5/9

    Conceptos Fundamentales sobre UNIX

    if((tamano_m_recibido=recv(new_sd, buffer[i],LONG, 0))

  • 7/25/2019 Pico y cgnPlaca

    6/9

    Conceptos Fundamentales sobre UNIX

    printf("Martes [NO]\n");

    printf("Miercoles [SI] !!\n");

    printf("Jueves [NO]\n");

    printf("Viernes [NO]\n");

    }

    if(buffer[i][7]=='7' || buffer[i][7]=='8' )

    {

    printf("Lunes [NO]\n");

    printf("Martes [NO]\n");

    printf("Miercoles [NO]\n");

    printf("Jueves [SI] !!\n");

    printf("Viernes [NO]\n");

    }

    if(buffer[i][7]=='9' || buffer[i][7]=='0')

    {

    printf("Lunes [NO]\n");

    printf("Martes [NO]\n");

    printf("Miercoles [NO]\n");

    printf("Jueves [NO]\n");

    printf("Viernes [SI] !!\n");

    }

    /* while(tamano_m_recibido > 0){

    if((send(new_sd,buffer,tamano_m_recibido, 0))

  • 7/25/2019 Pico y cgnPlaca

    7/9

    Conceptos Fundamentales sobre UNIX

    }

    }*/

    }

    }

    Cliente:

    #include

    #include

    #include

    #include

    #include

    #include

    #define LONG 8

    #define MAX 5

    int main(int argc, char *argv[])

    {

    int puerto;

    char *direccion;

    int socket_cliente;

    char buffer[MAX][LONG];

    int tamano_m_recibido;

    int i;

    if (argc!=3){

    fprintf(stderr,"Use: %s \n", argv[0]);

    exit(-1);

  • 7/25/2019 Pico y cgnPlaca

    8/9

    Conceptos Fundamentales sobre UNIX

    }

    //crear socket TCP

    if((socket_cliente=socket(PF_INET, SOCK_STREAM, 0))

  • 7/25/2019 Pico y cgnPlaca

    9/9

    Conceptos Fundamentales sobre UNIX

    exit(-1);

    }

    }

    }