Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/florinamt/chat-client-server-system_rmi
Chat client server using RMI. The whole conversation is logged in .txt files, one for each day.
https://github.com/florinamt/chat-client-server-system_rmi
client-server files java javafx mvvm-architecture observer-design-pattern rmi singleton-design-pattern
Last synced: 9 days ago
JSON representation
Chat client server using RMI. The whole conversation is logged in .txt files, one for each day.
- Host: GitHub
- URL: https://github.com/florinamt/chat-client-server-system_rmi
- Owner: FlorinaMt
- Created: 2024-07-09T12:35:54.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-07-09T13:04:18.000Z (7 months ago)
- Last Synced: 2024-11-19T21:11:22.428Z (2 months ago)
- Topics: client-server, files, java, javafx, mvvm-architecture, observer-design-pattern, rmi, singleton-design-pattern
- Language: Java
- Homepage:
- Size: 7.92 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## About project
Simple chat client-server system using RMI. Create account, send text messages to other users or request information from server using commands: "/list", "/number", "/last". The whole conversation is logged in .txt files, one file for each day.
### Requirements
The client must be able to 1) send messages, 2) receive messages broadcasted to all clients and 3) request information from the server (not broadcasted to other clients, e.g. number of connected chatters, list of connected chatters or similar).
The application must:
- use RMI connecting client and server
- use MVVM with at least two windows.
- use the Observer design pattern.
- use either Singleton or Multiton as a log to the server console and to file(s). It should always be possible to find all the communication for an entire day –text, ip address, date and time.
### Class Diagram
![image](https://github.com/FlorinaMt/Chat-Client-Server_RMI/assets/151634373/f95f2cf0-f08f-450b-8f54-ea5d6e2208ac)