This repository contains implementations of various networking and distributed systems concepts in Java. Below are descriptions and links to each folder containing the respective implementations:
-
TCP/UDP Socket Server: This folder contains Java implementations of a simple TCP and UDP socket server.
-
RMI (Remote Method Invocation): This folder contains Java implementations of RMI, a mechanism that allows an object to invoke methods on an object running in another Java Virtual Machine (JVM).
-
Two-Phase Commit: This folder contains Java implementations of the Two-Phase Commit protocol, a distributed algorithm used to achieve atomicity in distributed transactions.
-
Paxos Consensus: This folder contains Java implementations of the Paxos consensus algorithm, which is used to achieve consensus among a group of distributed processes.