nchaimov / cis532-duckchat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CIS 532 – Introduction to Computer Networks
Programming Assignment 01 – Graduate Students


Please fill this form and send it to Peter (pbatzel@cs.uoregon.edu), together with your program. 
Put all the source files, makefile and this text file into a folder by your last name, compress it into a tarball and send as an attachment.



Student Name:		Nicholas Chaimov	
Student ID:			950770098	

Answer the questions by selecting one of the given options. You may add additional information if you wish to.


Client Program
--------------

- Does the client compile and run? yes

- Do login and logout work? yes

- Does the client accept user commands? yes

Please specify which of the following features work

    - Join: works

    - Leave: works

    - Say: works

    - Switch: works

    - List: works

    - Who: works


- Does the client send Keep Alive message when needed? yes

- Does the client send Keep Alive message when not needed? no

- Can the client handle incorrect message types? yes

- Can the client handle messages that are out of order(e.g. /leave before a /join)? yes

- Can the client redisplay the prompt and user input when a message from the server is received while the user is typing? N/A, prompt is displayed in a separate part of the terminal than server messages.


Server Program
-------------

- Does the server compile and run? yes

- Does the server accept client requests? yes

- Do Login and Logout work? yes

Please specify which of the following features work

    - Join: works

    - Leave: works

    - Say: works

    - List: works

    - Who: works

- Does the server timeout users correctly? yes

- Can the server handle incorrect message types? yes

- Can the server handle messages that are out of order(e.g. /say before a client has logged in)? yes

About


Languages

Language:C++ 90.0%Language:C 10.0%