levindoneto / droppedbox Goto Github PK
View Code? Open in Web Editor NEWDropbox-like platform for sharing and automatically synchronizing files among different devices of a user using UDP sockets.
Dropbox-like platform for sharing and automatically synchronizing files among different devices of a user using UDP sockets.
ClientUser::showInterface()
must return a vector<string>
with the following data:
See how to use it here.
UDP by itself does not guarantee communication between client and server.
[Server] <-> [MW] <-> [Client]
It's downloading the files when they get deleted.
Break this down into pieces of development. Ping @felipetormes for doing so.
The server ought to keep updated the state of each file of each user of the application.
When the following events are notified:
Name of the file: states.log
user1 fileName1_1 mtime1_1 atime1_1 ctime1_1
user1 fileName1_2 mtime1_2 atime1_2 ctime1_2
user1 fileName1_3 mtime1_3 atime1_3 ctime1_3
user2 fileName2_1 mtime2_1 atime2_1 ctime2_1
user3 fileName3_1 mtime3_1 atime3_1 ctime3_1
...
In the management class, and it must be used for:
Now it's just available to upload files from the users' sync folder.
It should throw an error, results in a segmentation fault atm
With UML diagrams and how to use the application.
It relies on the implementation of the communication using sockets UDP.
It gives a segmentation fault at the moment
connectServer
-> loginServer
It relies on the implementation of notifications.
For running it: dropboxClient user IP1 PORT1 IP2 PORT2 IP PORT3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.