Download presentation
Presentation is loading. Please wait.
1
IMDraw An Instant Message and Drawing Program Tim Poley Kelly Whitacre
2
Agenda Background IMDraw Design Decisions Programming Hurdles Future Work Demonstration Questions
3
Background Early Instant Messaging- Talk Big Players Today AIM MS Messenger Jabber Trillian Why IMDraw?
4
Design Decisions C# Programming Language Server/Client Model TCP Internet Protocol
5
Design Diagram
6
Programming Hurdles Updating User Interface Controls Across Threads - C# delegates/events used Server Crash after Client Logs Off - proper termination of threads used TCP Connection Terminates before it Sends Logout Message to Server
7
Future Work Secure Message Transfer UDP Message Protocol Multicasting User Defined Buddy Lists Add Additional Capabilities to Drawing Tool Streamline Messages
8
References http://en.wikipedia.org/wiki/Instant_me ssaging http://en.wikipedia.org/wiki/Instant_me ssaging http://msdn.microsoft.com/library/defau lt.asp?url=/library/en-us/default.asp http://msdn.microsoft.com/library/defau lt.asp?url=/library/en-us/default.asp http://www.skullbox.net/tcpudp.php
9
Questions?
10
Demonstration
11
IMDraw Message Protocol- Supplemental IMDraw| | | | | | |.... Command: Login(0), Logout(3), Message(1), ClientList(2)
12
Design Decisions: Client/Server vs. Peer to Peer Model-Supplemental Client/Server Advantages Server Manages Data Supports Off-line Messages Disadvantages Single Point of Failure P2P Advantages Performance Advantages with P2P Broadcasting File-Transfers Disadvantages Lower Performance with Heavy Loads
13
Design Decisions: TCP/IP vs. UDP Message Protocol-Supplemental TCP Advantages Connection Disruption Detection More Reliable (retransmits when necessary) Detects Congestion in the Network Disadvantages Slower UDP Advantages Fast, Simple Low Delay (no transmissions) End-to-End Encryption Near Real Time transmission Disadvantages Possible out-of-order delivery of messages
14
TCP-Supplemental
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.