Skip to content

Latest commit

 

History

History
23 lines (12 loc) · 916 Bytes

Readme.md

File metadata and controls

23 lines (12 loc) · 916 Bytes

Yahoo! Messenger Clone

First make

Run the server: ./messenger_server user config

Run clients: ./messenger_client client_config

This application has been tested on OSX(10.13.1) running clang 9.0.0, and the linprog(Red Hat v4.8.5-11) machines running gcc 4.8.5.

This application mimics a peer to peer messaging server with a central server used to communicate specific location information and to handle invites between users.

The I/O multiplexing scheme in the messenger_server is implemented with the select() system call.

The I/O multiplexing scheme in the messenger_client is implemented with POSIX threads.

You must logout before exiting the client program.

you must login after successfully registering.

Issues that don't interfere with project specifications and shouldn't effect testing:

  • a user can accept an invite from someone who didn't send an invite (forcing them to be a friend)