Pico y cgnPlaca
-
Upload
christian-basantes -
Category
Documents
-
view
220 -
download
0
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);
}
}
}