CMPSC 497 - Project #1 - Server Authentication

Due Date: Tu February 6, 2018 at 11:59pm.

In this project, you will build a basic server program that authenticates users who provide objects for the serve to store and retrieve objects from that server. This project will be tested on machines in the CSE Linux Lab - cse-p204instXX.cse.psu.edu, which XX is a 2-digit number from 01 to at least 40.

Inputs: Download the tarball for Project 1 to obtain the input server code. The code consists of four files - only one of which you will need to modify.

In addition, you will be provided with your own data format for your server. Each student will receive their own object format - defined by the file cmpsc-format-x.h, where x is a number identifying a different format. The object format consists of a base structure (struct A) and one or more fields that reference data of strings, ints, or other structures. You will also receive an input file consisting of one object with data values in that format.

Server API Your server program must implement two APIs from the command line: