Coder Social home page Coder Social logo

dario-santos / ftp-client-server Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 110 KB

A Client Server FTP, with multithread and syncronization.

License: GNU General Public License v3.0

Makefile 4.15% C 88.04% C++ 0.48% Objective-C 7.34%
ipc fifo-ipc fifo c pthreads semaphores linked-list ftp ftp-client ftp-server

ftp-client-server's Introduction

Stars Issues GNU GPLv3 License LinkedIn


A FTP Client and Server

A FTP Client and Server written in C. This is the final project of one of my university subjects.
· Report a Bug · Request a Feature

Table of Contents

About The Project

This project is one of my school projects. It's a FTP client and server that supports file and messages transfer. It was written in ANSI C with posix threads and a syncronization system with locks to allow multiple Clients to send and receive messages, and files, from the server at the same time.

The communication between the Client and the Server is made using name pipes (FIFOS), and as stated before, the server is multithreaded, this way it can handle multiple clients at the same time.

Built With

Getting Started

Prerequisites

You will need a C compiler and a UNIX OS

Installation

  1. Clone the repo
git clone https:://github.com/dario-santos/FTP-Client-Server.git
  1. Run the Make files inside the Client and the Server folder a)
cd Project/Server

make

b)

cd Project/Client

make

Usage

  1. Open a terminal and run the server file.
  2. Open another terminal and run the client file.
  3. Follow the menu to perform the desired functionality.

Do not kill the Server terminal, if you want to end the Server process terminate all of the Clients and then press q to end it. If you kill the Server by accident you will need to go to the tmp directory and delete all of the FIFOS there.

Roadmap

See the open issues for a list of proposed features (and known issues).

License

Distributed under the GNU GPLv3 License. See LICENSE for more information.

Contact

Dário Santos - LinkedIn - [email protected]

Project Link: https://github.com/dario-santos/FTP-Client-Server

Acknowledgements

ftp-client-server's People

Contributors

dario-santos avatar

Stargazers

 avatar  avatar

Watchers

 avatar

ftp-client-server's Issues

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.