EECS 3214 : Programming Assignment 1

Submit this assignment using the submit command (see the instructions below).

Getting familiar with client-server programming

Objective:

The objective of this lab is to get familiar with TCP/IP.

For this assignment, you should write a client/server application that does the following.

Compiling the server and client programs (C language only)
  1. Compile the programs with gcc instead of cc.
  2. For the server program, you need the -lsocket flag
  3. For the client program, you need the flags -lsocket -lnsl
Instructions for submitting assignment 1 Submit the programs (source code only) using the following command:
  1. The programs you submit should work and be documented.
  2. For this assignment, no report is needed. Include any assumptions you made in the comments.
Demonstration The TAs may ask you to demonstrate to them that your program works on the departmental Linux machines. You will run the server, and client (on separate machines) and show that the program implements the specifications described above.

Grading

Program works correctly : 60%
quality of code and in-line documentation : 40%

NOTE: Late submissions get no credit.

Copying, teamwork

Modifying the skeleton programs for client server programs is permitted. Otherwise, copying of programs (also written homeworks and exams) or teamwork on an assignment (written or programming) is not permitted.  No form of copying is tolerated in this (or any) course, in accordance with departmental policy.