Download presentation
Presentation is loading. Please wait.
Published byHilda Rogers Modified over 8 years ago
1
Tiny Bee Team Joel Jansson Vincent Maurin Guillaume Tartayre Tutor Jean-Paul Stromboni Friday 23 June 2006 A p2p file transfer application
2
30/09/2016 Tiny bee 2/14 Outline ● What is it really? ● Why did we do this? ● Technologies used ● How it works ● Possible extensions ● Problems encountered ● Our organisation ● Conclusion
3
30/09/2016 Tiny bee 3/14 What is it really? ● A peer-to-peer application for local network ● Equal peer nodes ● Without central server ● File transfer between computers ● Easy to use ● Plug & Play notification and discovery What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
4
30/09/2016 Tiny bee 4/14 Why did we do this? ● No equivalent software ● A way to learn peer-to-peer communication ● Useful for us when we have to exchange files What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
5
30/09/2016 Tiny bee 5/14 Technologies used ● Our own p2p library for LAN ● C++ ● Qt library – multi-platform – GUI, threads and networking ● Subversion repository (SVN) What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
6
30/09/2016 Tiny bee 6/14 How it works: discovery foo foo detected I'm new My name is foo I'm bar1 I'm bar2 I'm bar3 bar1, bar2 & bar3 detected What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
7
30/09/2016 Tiny bee 7/14 How it works: leaving foo I'm leaving foo has left What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
8
30/09/2016 Tiny bee 8/14 How it works: Peer2Peer What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion I want to send data A strong connection is established between the 2 peers foo bar data received from foo Data sent
9
30/09/2016 Tiny bee 9/14 How it works: file transfer What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion foo bar Get list the shared file list I want your list of shared files Ok bar file list
10
30/09/2016 Tiny bee 10/14 How it works: file transfer Get file.doc Get Archive.zip Get music.mp3 What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
11
30/09/2016 Tiny bee 11/14 Possible extensions ● Attach comments to shared files ● Drag and drop ● Putting a local file in a distant directory ● Send instant messages to peers What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
12
30/09/2016 Tiny bee 12/14 Problems encountered ● Qt networking not thread-friendly – We had to modify our design – Some problems still exist ● Qt GUI not well documented – Some display problems What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
13
30/09/2016 Tiny bee 13/14 Our organisation What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
14
30/09/2016 Tiny bee 14/14 Conclusion ● Reusable p2p library ● Tiny Bee – A p2p file transfer application – Extensible and easy to use What is it really? - Why did we do this? - Technologies used - How it works - Possible extensions - Problems encountered - Our organisation - Conclusion
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.