Skip to content

Peer-to-peer project Ive created during my distributed systems class

Notifications You must be signed in to change notification settings

jasonhuang2/P2P-Chatroom

Repository files navigation

P2P-Chatroom

Peer-to-peer chatroom program that manages and establishes communication and connection between peers throughout the network using distributed systems methodology.

System Description

This program contains code for the peer process. Each peer process (the user) will be responsible for connecting to the registry which resides in a centralized server in order to retreive the inital list of peer processes. The peer system consist of:

  • Group Management: Listen, update, and ping other peers in the peer list
  • Snippet Management: System wide broadcast of our messages to other peers in the system
  • Lamport Logical Clock: Ensure message will satisfy a happens-before order
  • Security Consistency: Detection and removal of unwanted disruptive spam-like peers in the system
  • Communication Fault Tolerant: Manage dropped stop, and snip messages

Demo Video

IMAGE ALT TEXT HERE

About

Peer-to-peer project Ive created during my distributed systems class

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages