How rhythm113/cse215l works
CSE215L is a peer-to-peer file-transfer project with Android and desktop Java implementations. The Android workflow starts at the home screen, branches to sending or receiving, and transfers files over a local socket using a pairing code; the receiver rebuilds files from transferred parts. File splitting, metadata, and cleanup form a separate internal file-processing layer. The README gives no further capability detail, and the excerpts do not show all UI-to-network wiring, so those links are omitted rather than inferred.
Main entry points: p2p/FileServer.java Socket server · filetrasnsfer/FileServer.java Desktop server · MainActivity.java Home screen · SenderActivity.java Send screen
Components 16
Android app
- Home screen
core/File/app/src/main/java/com/cse215l/p2p/MainActivity.java - Send screen
core/File/app/src/main/java/com/cse215l/p2p/SenderActivity.java - Receive screen
core/File/app/src/main/java/com/cse215l/p2p/RcvActivity.java
Android transfer
- Socket client
core/File/app/src/main/java/com/cse215l/p2p/FileClient.java - Socket server
core/File/app/src/main/java/com/cse215l/p2p/FileServer.java
File processing
- File utilities
core/File/app/src/main/java/com/cse215l/p2p/FileUtil.java - Split and rebuild
core/File/app/src/main/java/com/cse215l/p2p/FileServ.java
Desktop app
- Desktop entry
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/FileTrasnsfer.java - Desktop sender UI
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/SenderGUI.java - Desktop receiver UI
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/ReceiverGUI.java - Desktop client
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/FileClient.java - Desktop server
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/FileServer.java - Desktop file processing
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/FileServ.java - Desktop utilities
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/Utils.java
Other components
- User
- Peer device
Connections 17
- User → Home screen: opens app
core/File/app/src/main/java/com/cse215l/p2p/MainActivity.java - Home screen → Send screen: opens sender
core/File/app/src/main/java/com/cse215l/p2p/MainActivity.java - Home screen → Receive screen: opens receiver
core/File/app/src/main/java/com/cse215l/p2p/MainActivity.java - User → Send screen: selects files
core/File/app/src/main/java/com/cse215l/p2p/SenderActivity.java - Send screen → File utilities: uses utilities
core/File/app/src/main/java/com/cse215l/p2p/SenderActivity.java - Receive screen → Socket server: starts server
core/File/app/src/main/java/com/cse215l/p2p/RcvActivity.java - Socket server → Split and rebuild: rebuilds parts
core/File/app/src/main/java/com/cse215l/p2p/FileServer.java - Socket server → File utilities: gets storage path
core/File/app/src/main/java/com/cse215l/p2p/FileServer.java - Socket client → Peer device: sends files
core/File/app/src/main/java/com/cse215l/p2p/FileClient.java - Socket server → Peer device: receives files
core/File/app/src/main/java/com/cse215l/p2p/FileServer.java - Desktop entry → Desktop sender UI: launches sender
- Desktop entry → Desktop receiver UI: launches receiver
- Desktop client → Desktop sender UI: logs status
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/FileClient.java - Desktop server → Desktop file processing: rebuilds parts
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/FileServer.java - Desktop server → Desktop receiver UI: logs status
core/FileTrasnsfer/src/main/java/cse215l/p2p/filetrasnsfer/FileServer.java - Desktop client → Peer device: sends files
- Desktop server → Peer device: receives files