Giter VIP home page Giter VIP logo

tcp-ip's Introduction

TCP/IP project

This is the work I have done for a university course called "TCP/IP-Programming". We were given two weeks for each of the assignments, which are implemented in C.

Assignment 1 - Simple remote system monitor

Simple implementation of a remote system monitor client and server application utilizing TCP and run as a non interactive, single command. Some parameters execute specific commands, otherwise the same command is sent to the remote machine and its outputs forwarded to the client.

Assignment 2 - Very lightweight file transfer protocol

Implementation of a basic TCP file transfer protocol. The client can send files to and receive files from the server. Additionally, srsmon functionality is still provided as in assignment 1.

Assignment 3 - Simple message broker

This is the final and rated program of the course. We were to implement a basic message broker system based on UDP, consisting of programs for:

Publisher - Sends messages to a topic, which the broker distributes to subscribers.
Subscriber - Subscribes to a topic and receives messages from publishers delivered by the broker.
Broker - Receives publishing and subscription requests and forwards published messages to every subscriber of that topic.

Unfortunately there was some curious misbehavior of the code when my professor tested it on non x86 hardware that didn't show up in my testing, so the grade sadly didn't pan out the way I wanted. But it was a great learning experience nonetheless and a good way of becoming a little more experienced with C in projects of a few hundred lines of code :)

tcp-ip's People

Contributors

frederik-holfeld2 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.