Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main(){
- printf("Soy Memoria n");
- // ABAJO MEMORIA COMO CLIENTE DEL SERVER FILE SYSTEM
- int socketClienteDelFS;
- socketClienteDelFS = socket(AF_INET, SOCK_STREAM, 0);
- struct sockaddr_in direccionServer;
- direccionServer.sin_family = AF_INET;
- direccionServer.sin_port = htons(9002);
- direccionServer.sin_addr.s_addr = INADDR_ANY;
- if (connect(socketClienteDelFS, (struct sockaddr *) &direccionServer,
- sizeof(direccionServer)) == -1) {
- perror("Hubo un error en la conexion n");
- return -1;
- }
- char buffer[256];
- recv(socketClienteDelFS, &buffer, sizeof(buffer), 0);
- printf("RECIBI INFORMACION: %sn", buffer);
- //Mandar Mensajes
- while (1) {
- char mensaje[1000];
- scanf("%s", mensaje);
- send(socketClienteDelFS, mensaje, strlen(mensaje), 0);
- }
- close(socketClienteDelFS);
- //-------------------- ABAJO MEMORIA COMO SERVER DEL KERNEL CLIENTE
- char mensaje2[256] = ""Te has conectado con la memoria"";
- int socketServidorDelKernel;
- socketServidorDelKernel = socket(AF_INET, SOCK_STREAM, 0);
- struct sockaddr_in direccionKernel;
- direccionKernel.sin_family = AF_INET;
- direccionKernel.sin_port = htons(9003);
- direccionKernel.sin_addr.s_addr = INADDR_ANY;
- int activado = 1;
- setsockopt(socketServidorDelKernel, SOL_SOCKET, SO_REUSEADDR, &activado, sizeof(activado));
- if (bind(socketServidorDelKernel, (struct sockaddr*) &direccionKernel,
- sizeof(direccionKernel)) != 0) {
- perror("Fallo el bind");
- return -1;
- }
- listen(socketServidorDelKernel, 100);
- int sock_kernel;
- struct sockaddr_in direccion_kernel;
- unsigned int tamanio_coneccion;
- sock_kernel = accept(socketServidorDelKernel, (void*) &direccion_kernel, &tamanio_coneccion);
- //Mandar Mensaje
- send(sock_kernel, mensaje2, sizeof(mensaje2), 0);
- //Recibir Mensajes
- char* buffer2 = malloc(1000);
- while (1) {
- int bytesRecibidos = recv(sock_kernel, buffer2, 1000, 0);
- if (bytesRecibidos <= 0) {
- perror("Error en recepcion de mensaje");
- return 1;
- }
- buffer2[bytesRecibidos] = '