- Write proper README
- See Java socket example: https://docs.oracle.com/javase/tutorial/networking/sockets/index.html
- See Java socket example: https://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html
- See Java socket example: https://docs.oracle.com/javase/tutorial/networking/sockets/examples/EchoServer.java
- See Java socket example: https://docs.oracle.com/javase/tutorial/networking/sockets/examples/EchoClient.java
- See Java socket example: https://docs.oracle.com/javase/tutorial/networking/datagrams/broadcasting.html
- See Java socket example: https://michieldemey.be/blog/network-discovery-using-udp-broadcast/
- Test Java socket example: https://michieldemey.be/blog/network-discovery-using-udp-broadcast/
- Refactor code
- Class Diagram
- Apply a better project pattern