/chat-server

A cocurrent chat server, supporting multiple clients, commands and file send.

Primary LanguageJava

[idea] A concurrent chat server, supporting multiple clients, commands and file send.

[development] Using java I developed the Server and Client application. I started with just talking, and then went on to some basic commands that allow listing all connected users to the server, private conversations between clients, groups and file sending. The commands where implemented using a strategy design pattern.

[techs] Java

[supported commands] Change username: /alias <new_name>; Create a group: /create ; Send file to user /file <user_name> <file_path>; Join a group: /join ; Remove user from chat: /kick ; List all users: /list; Send Message to a group: /room ; Send a private message to a user: /whisper <user_name> ;