/DoS-Chat

Java implementation of a single-threaded NIO-based chat server which defends against DoS attacks from multi-threaded chat clients.

Primary LanguageJava

DoS-Chat

Java implementation of a single-threaded NIO-based chat server which defends against DoS attacks from multi-threaded chat clients. For comparison, a chat server without DoS defense and a benign chat client are also implemented.




Architecture of a Naked Chat Server





Crashed when DoS Attack



Video Demo


[![demo video,pls contact Author](http://img.youtube.com/vi/Lv9i8P4r-hc/0.jpg)](http://www.youtube.com/watch?v=Lv9i8P4r-hc)


Architecture of a DoS Defensive Chat Server





Defense Against DoS Attack



Video Demo


[![demo video,pls contact Author](http://img.youtube.com/vi/_LH0TAvy4lQ/0.jpg)](http://www.youtube.com/watch?v=_LH0TAvy4lQ)


Author

Guang XIONG gx239@nyu.edu