How kunalll0/isea-phase3-tezpuruniversity-syncchat works
SyncChat is a Tkinter desktop client paired with a multithreaded TCP chat server. Users register or log in, connect to the server, and exchange broadcast or private messages; the server also tracks online users, handles commands, and records chat and security activity. The README additionally documents configurable deployment and benchmark/scalability evaluation. Several capabilities are documented but their implementation was not sampled, so those links reflect documentation rather than inspected calls; Mininet and Wireshark are shown as analysis tools, not runtime dependencies.
Main entry points: server.py Client sessions · client_gui.py GUI and chat · performance_test.py Benchmark runner · chat_history.csv Chat history
Components 16
Desktop Client
- GUI and chat
client_gui.py - Account and login
client_gui.py
Chat Server
- TCP listener
server.py - Client sessions
server.py - Messages and commands
server.py - Runtime settings
config.json
Identity and Records
- User records
users.csv - Chat history
chat_history.csv - Chat event log
chat_log.txt - Security log
security_log.txt
Performance Evaluation
- Benchmark runner
performance_test.py - Benchmark results
performance_results.csv - Metric graphs
graphs
Other components
- Chat user
- Mininet
- Wireshark
Connections 18
- Chat user → GUI and chat: uses
- GUI and chat → Account and login: submits credentials
- Account and login → User records: registers accounts
- Account and login → TCP listener: connects and logs in
- Runtime settings → TCP listener: configures listener
- TCP listener → Client sessions: accepts clients
- Client sessions → Security log: records login events
- Client sessions → Chat event log: records connections
- Client sessions → Chat history: records membership
- Client sessions → GUI and chat: sends user updates
- GUI and chat → Messages and commands: sends chat and commands
- Messages and commands → GUI and chat: sends messages and replies
- Messages and commands → Chat history: reads and writes history
- Messages and commands → Chat event log: records messages
- Benchmark runner → Benchmark results: records metrics
- Benchmark runner → Metric graphs: generates graphs
- Mininet → TCP listener: emulates network
- Wireshark → TCP listener: inspects traffic