- A GUI application for studying client-server, socket, threadpool, and concurrency
- It uses java swing to create user interface, and applies client-server to support multi-users group chat.
- It set a fixed thread pool with 10 threads, you can increase it if you need more.
- this project is inspired by the two blogs.
- check out reference1
- check out reference2
-
Connection panels with hostIP and port
-
connection status bar
- support status report on connecting: connected, disconnected, etc.
-
chatter name selection
-
total chatters online
-
message formatting
-
multi-users group chat