Skip to content

A "Hello World!" application using C++ with CMake

License

Notifications You must be signed in to change notification settings

AdeilH/Capstone-Project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CPPND: Capstone MockServer for test data

This is a starter repo for the Capstone project in the Udacity C++ Nanodegree Program.

Working on a mockserver that publishes data based on the requirement of the client.

Working So far

  1. Client Can Receive Proper Data when it sends One.
  2. Client recieves unauthorized string.
  3. Server Can Send Data and Error.
  4. Internal logger implemented.

Future Work

  1. Multiple Client
  2. Add More Functionalities specially reading server data from a file or database.
  3. Multithreading Client Environment when Accepting Connections.

Rubric Points Addressed

LOOPS, FUNCTIONS, IO

  1. Functions and Control Structures
  2. Writes to a file

Object Oriented Programming

  1. Uses OOP technique
  2. Appropriate Access Specifiers
  3. Uses Member Initialization List in MockServer.cpp
  4. Abstract Class
  5. Templatized Function in Logger

Memory Management

  1. Destructors.
  2. References in Functions.

Concurrency

  1. Mutex is used in Logger.

Future Goals.

  1. Multithreading for Clients

Dependencies for Running Locally

Basic Build Instructions

  1. Clone this repo.
  2. Update submodules git submodule update --init
  3. Make a build directory in the top level directory: mkdir build && cd build
  4. Compile: cmake .. && make
  5. Run it: ./Server. to start the server and then start Client by .\Client

About

A "Hello World!" application using C++ with CMake

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.1%
  • CMake 2.9%