Code Monkey home page Code Monkey logo

minitalk's Introduction

minitalk - gmacias-

El propósito de este proyecto es crear un pequeño programa de intercambio de datos utilizando señales UNIX.

Indice

Que es minitalk?

minitalk es un proyecto de 42 donde creamos un programa el cual consiste de un servidor y un cliente. este enviará datos mediante dos señales; SIGUSR1 y SIGUSR2.

Estas se encargaran de codificar y decodificar el mensaje mientras que la comunicación entre servidor y cliente se hará mediante un PID.

Que utilizamos?

En nuestro minitalk tenemos las siguentes funciones de librerias externas autorizadas:

Función Descripción
malloc Solicitar un bloque de memoria del tamaño suministrado como parámetro.
free Desasigna un bloque de memoria que se había asignado previamente mediante una llamada.
write Hace que los bytes que indiques del buffer sean escritos en el file descriptor seleccionado.
signal Gestiona las señales asincronas
getpid Se utiliza para obtener el ID de proceso (PID)
kill Envia señales a procesos específicos, permitiendo controlar y comunicarse con ellos
usleep Suspende la ejecución de un programa por un período de tiempo expresado en microsegundos.
exit Finaliza inmediatamente el programa liberando la memoria dinamica asignada

Como funciona?

Para compilar el programa seguimos los siguientes pasos:

git clone https://github.com/gjmacias/minitalk
cd minitalk
make

Luego ejecutamos en una terminal el server:

./server

Este te dará el PID para comunicarse con los clientes:

SUCCESS!, Server is ready :D! The PID: *VWXYZ*

Luego ejecutamos desde OTRA terminal el client y le añadimos los parametros de PID y los parametros a pasar:

./client *VWXYZ* "soy un comentario que voy a pasar del cliente al servidor" 
👇🏼	👇🏼	👇🏼	👇🏼	👇🏼	👇🏼	👇🏼	👇🏼	👇🏼	👇🏼
./server soy un comentario que voy a pasar del cliente al servidor

¡Y eso seria todo!

Quizás pueda interesarte!

- Para ver mi progresion en 42 🌠

AQUÍ

- Mi perfil de 42 👾

AQUÍ

- Mis proyectos personales 🧐

AQUÍ🗒️

Contacto 📥

◦ Email: [email protected]

minitalk's People

Contributors

gjmacias avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.