1 / 9

P2P (Peer To Peer)

P2P (Peer To Peer). Used: when applications need to communicate between devices. Examples: Interactive game of checkers Instant Messaging. P2P can be implemented: XMPP GTalkServices. XMPP. E x tensible M essaging and P resence P rotocol

carrie
Télécharger la présentation

P2P (Peer To Peer)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. P2P (Peer To Peer) • Used: when applications need to communicate between devices. • Examples: • Interactive game of checkers • Instant Messaging • P2P can be implemented: • XMPP • GTalkServices

  2. XMPP • Extensible Messaging and Presence Protocol • It is an open XML technology for real-time communication. • Used in applications such as: • Instant Messaging • Whiteboarding • Shared Editing / Collaboration • Content Syndication

  3. XMPP in detail The XMPP Standards Foundation (XSF) recognizes the following protocols: -Jabber Client-Jabber Server-Presence and IM Session Establishment-Resource Binding-Server Dialback-Simple Authentication and Security Layer-S/MIME Encryption-Stanza Errors-Stream Errors-Transport Layer Security-XML Streams

  4. XMPP in Android • Used for P2P communication • Used for always-on connection • Used to provide a way to send and receive Instant Messages • Later on, it was replaced by a Google branded GTalkService

  5. GTalkService • GTalkService is built on open protocols such as XMPP and JINGLE • It is an open Service. • With GTalkService, one can build a client, connect his/her service with Google Talk or embed the client in web pages • GTalk is an instant messaging service built on the GTalkService API

  6. Differences between XMPP and GTalkService • All of XMPP naming has been purged in favor of Gtalk. • IGTalkService now has group chat support • GTalkService APIs for message sending have been changed • New Services for controlling message/roster/presence notification

  7. GTalkService API new features • Group Chat • File Transfer • Offline Messages • Voicemail

  8. XMPP Sample Code: // Create a connection   ConnectionConfiguration connConfig =                  new ConnectionConfiguration( host, Integer.parseInt(port), service);   XMPPConnection connection =  new XMPPConnection(connConfig); 

  9. Important Links: • ANDROID sample program using XMPP:http://davanum.wordpress.com/2007/12/31/android-just-use-smack-api-for-xmpp/ • XMPP Information http://www.xmpp.org/about/ • Differences between XMPP and GTalk Service: http://code.google.com/android/migrating/m3-to-m5/m5-api-changes.html • Google Talk http://code.google.com/apis/talk/index.html • GtalkService package summary: http://code.google.com/android/reference/com/google/android/gtalkservice/package-summary.html • Google Talk XMPP Extensions http://code.google.com/apis/talk/jep_extensions/extensions.html

More Related