150 likes | 241 Views
Nicolas BESSON Julien CANET David CHUNGUE Nicolas MARTIN Christophe PARIS Christos TOYAS J-Y TIGLI. Supervisor :. THE IRADIS TEAM. Multicast Document Exchanger. Introduction. Client-server application Purpose Diffusing documents through a network Goal Fast & scalable application
E N D
Nicolas BESSON Julien CANET David CHUNGUE Nicolas MARTIN Christophe PARIS Christos TOYAS J-Y TIGLI Supervisor : THE IRADIS TEAM MulticastDocumentExchanger CHat OUeb FLux-Relay ESSI 2 Project
Introduction • Client-server application • Purpose • Diffusing documents through a network • Goal • Fast & scalable application • Development platform : Windows CHat OUeb FLux-Relay ESSI 2 Project
Agenda • The server application • The client application • Overview of Network Technologies • Software architecture • Tasks & Organisation • Conclusion CHat OUeb FLux-Relay ESSI 2 Project
Phill Steevy Example of an e-learning session 1/2Today Loana I haven’t receive it yet. :-| Network OK, I’ve got it !!! :-) Teacher Ben Your exam is on my computer Come on !!! :-( CONCLUSION : It’s too long !!! CHat OUeb FLux-Relay ESSI 2 Project
Yes, let’s start! Loana Phill OK, I’ve got it !!! Steevy It seems difficult. Example of an e-learning session 2/2With our application Network Teacher Ben Here is the exam. CONCLUSION : Faster and automatic CHat OUeb FLux-Relay ESSI 2 Project
Overview of network technologies • Technologies used today on the Internet • Technologies that may be used in the future • Our choice for the project CHat OUeb FLux-Relay ESSI 2 Project
1..n 1..n 1 2 3 4 5 .. 15 .. n 1..n Packets of information 1..n 1..n 1..n 1 2 3 4 5 .. 15 .. n 1..n 1 2 3 4 5 .. 15 .. n network technologies 1/4Unicast Protocols File Bandwidthneeded ! Sender Unicast protocols on Internet : - HTTP (world wide web)- SMTP (email transfers)- FTP (file transfer)- Chat Systems (IRC, AIM, ICQ etc.)etc, Receivers CHat OUeb FLux-Relay ESSI 2 Project
1..n 1..n 1 2 3 5 .. 15 .. n 4 Packets of information 1..n 1 2 3 4 5 .. .. n 15 1..n 1 2 3 4 5 .. 15 .. n network technologies 2/4Traditional Multicast 1..n File Sender Not yet working on Internet, Only inside a Local Area Network (LAN) Receivers CHat OUeb FLux-Relay ESSI 2 Project
15 4 1..n 4 ??? 1..n 1 2 3 5 .. 15 .. n 4 15 Packets of information 4 1..n 1 2 3 4 5 .. .. n 15 15 ??? 15 4 1..n 1 2 3 4 5 .. 15 .. n network technologies 3/4Reliable Multicast 4 1..n 15 4 File 15 Sender • Protocols that use this concept • MTP-2- XTP- RMP Receivers CHat OUeb FLux-Relay ESSI 2 Project
1..n 1..n Need ~2.5 copies sent 4 1..n 1 2 3 4 5 .. 15 .. n 2 Packets of information 1..n 1..n 1 2 3 4 5 .. 15 .. n 15 1..n 1..n 1 2 3 4 5 .. 15 .. n network technologies 4/4Inside FCast 1..n 1..n Lost packets File Sender -From Microsoft Research Labs Receivers CHat OUeb FLux-Relay ESSI 2 Project
Network technologies Unicast Multicast Reliable Multicast FCast CHat OUeb FLux-Relay ESSI 2 Project
Receiver TCP Receiver TCP join … … FCast Document Document Document ArchitectureClient/Server Communication Users Sender Global commands UDP Multicast Individual commands (Authentication, connection) Docs CHat OUeb FLux-Relay ESSI 2 Project
Save/Load config files MFCFormation ServerIntegration Server GUI Server C++ Database Client WinSocketFormation Client Integration Client GUI ActiveXFormation FCast Tasks & Organization 4 days 4 days 5 days 3 days Architecture & Technology research Besson Canet Chungue Martin Paris Toyas CHat OUeb FLux-Relay ESSI 2 Project
Conclusion • Benefits • network protocols • multi-thread programming • Windows development (MFC and ActiveX) • What’s next ? • Source code freely available • Elaborate our own protocol (Fcast is not open-source) • Merge with the 2 next related projects CHat OUeb FLux-Relay ESSI 2 Project
References • http://iradis.free.fr , the project website • Binaries • Sources • Documentation (PDF, HTML, Word File) • Links & references CHat OUeb FLux-Relay ESSI 2 Project