Skip to content

LudwigAndreas/minitalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minitalk

MiniTalk is a simple client-server program that allows you to send messages between two processes using signals. The server is a program that receives messages and displays them. The client is a program that sends messages to the server.

Table of Contents

About

This project is a part of the School 21 curriculum. The main goal of this project is to learn how to work with signals in Unix systems. The server is a program that receives messages and displays them. The client is a program that sends messages to the server.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

What things you need to install the software and how to install them.

gcc >= 7.5.0
make >= 4.1
sudo apt-get install make
sudo apt-get install gcc

Installing

A step by step series of examples that tell you how to get a development env running.

Clone the repository.

git clone https://github.com/LudwigAndreas/minitalk.git

cd minitalk

Build the project using the makefile

make

Run the server program.

./server

Run the client program.

./client [server_pid]

Running the tests

Explain how to run the automated tests for this system.

make test

Usage

The server is a program that receives messages and displays them. The client is a program that sends messages to the server. The client program takes two arguments: the server process ID and the message to send.

./server
./client [server_pid]

After running the server and client programs, you can send messages from the client to the server. The server will display the received messages.

Built Using

  • C - Programming language
  • Make - Build automation tool
  • Libft - Custom printf library

Authors

This project was developed by:

drawing LudwigAndreas

Acknowledgements

  • School 21 - Educational institution
  • 42 - Educational institution

License

This project is licensed under the School 21 License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published