
Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An individual project for csce 515 computer network programming students in the fall 2008 semester. The project involves creating a client-server pair using socket programming in c for simple password verification. Students must implement a program that takes usernames and passwords as input, sends them to the server, and receives a success or failure message in response. The server must listen for client connections, verify the received username and password against a list of legitimate pairs, and send the appropriate response.
Typology: Study Guides, Projects, Research
1 / 1
This page cannot be seen from the preview
Don't miss anything!

This is an individual project. In this project, you are required to use socket programming in C to implement a pair of client and server that can achieve simple password verification. Your client will send a pair of username and password to your server and your server will verify whether the pair of username and password is legitimate or not. Assume the only legitimate pairs of usernames and passwords that will be accepted by your server are as follows.
username Password Alice aaaaaaaaaa Bob bbbbbbbbb Cindy cccccccccc David ddddddddd Eve eeeeeeeeee Frank ffffffffff George gggggggggg
More specifically, your client and server need to achieve the following requirements:
This warm-up project will count for 10 points toward your final grade. You need to submit your two programs, a Makefile (1 point), and a README file (1 point) via the Dropbox named project01 before the due day. This project is due on Sept. 24 at 11:59pm.
Remember a grade of zero will be given, if your programs cannot be compiled and executed on Unix/Linux machines. You should report your projects in a short write up, README file. The README file should contain following information: 0) your name; 1) the programming environment you used; 2) how to compile your programs;