# SteadyState-Detector A Java-based project demonstrating socket programming and multi-threaded server architecture. Application of this project is detecting when a time series signal has reached steady state. ## Overview This is a practice project to gain familiarity with communicating via network sockets as well as multi-threading from a server perspective. This augments my experience with multi-threading primarily from a numerical calculations' perspective. ## Key Features - **Socket Programming**: Implementation of client-server communication via network sockets - **Multi-threaded Server**: Handling multiple client connections simultaneously - **Java Implementation**: Developed entirely in Java to showcase proficiency in the language ## Technical Highlights This project provided experience with: - Creating and managing socket connections - Implementing thread management for server applications - Handling concurrent client communications - Error handling in networked applications - Safe memory access in multi-threaded code in Java (through mutex like wrapper class) ## Future Improvements - Add more robust error handling - Implement more rigorous approaches for detecting steady-state of time series.