xale / bittide Goto Github PK
View Code? Open in Web Editor NEWPeer-to-peer file transfer protocol implemented for a Computer Networking class
Peer-to-peer file transfer protocol implemented for a Computer Networking class
Alex Heinz Alex Rozenshteyn CS344 BUILDING: run 'make' in the root package directory RUNNING: Running the peer: java peer.Peer <tracker address> <tracker port> <peer listen port> <username> <password> <downloads directory> Running the tracker: java tracker.Network <tracker listen port> <user database filename> NOTES: Things that work in the peer: - connect to tracker - login to tracker - send list of seeded files to tracker - find files on tracker - download blocks of an available file, if one peer has all of it - update tracker with downloaded blocks - print list of files downloaded or downloading - stop downloads in progress - log out - quit - clean up temporary files Things that don't work: - doesn't concurrent downloads from multiple peers - downloads of a file that no peer has a complete copy of - download gets stuck on last block - can't upload files Things that work in tracker: - peers can connect - peers can log in - peer database maintained - database read from and written to disk on startup and close - handles all valid message types - peers can log out Things that don't work - doesn't find valid files when a user searches for them
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.