Book Image

Practical XMPP

By : Steven Watkin, David Koelle
Book Image

Practical XMPP

By: Steven Watkin, David Koelle

Overview of this book

XMPP (eXtensible Messaging and Presence Protocol) is a messaging protocol that enables communication between two or more devices via the Internet. With this book, developers will learn about the fundamentals of XMPP, be able to work with the core functionality both server-side and in the browser, as well as starting to explore several of the protocol extensions. You will not only have a solid grasp of XMPP and how it works, but will also be able to use the protocol to build real-world applications that utilize the power of XMPP. By the end of this book, you will know more about networking applications in general, and have a good understanding of how to extend XMPP, as well as using it in sample applications.
Table of Contents (16 chapters)
Practical XMPP
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Free Chapter
1
An Introduction to XMPP and Installing Our First Server

Handling incoming messages


Next, we're going to handle incoming messages (since there's no point sending a message if we can't see responses, right?). Incoming messages using XMPP-FTW arrive via the xmpp.muc.message event. Here's a typical payload:

{ 
  content: "Hello Biff!", 
  nick: "test", 
  private: false, 
  room: "[email protected]" 
} 

The payload tells us which room the message came from, the nickname of the sender, whether it was a private message or not, and the content of the message. Given that our anonymous user will be logged into only a single room at a time, we can ignore the room key and just handle writing the nickname and content to the screen. At the same time, we can flag that the message is from our user and whether it's a private message or not. We won't be coding up sending private messages here (feel free to extend the project though!).

Our chat messages will be held in the definition list using the <dt/> (nickname) and <dd...