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.
Description
Languages
Java
100%