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

Designing the information flow for XMPPong


Having worked on a quick version of XMPPong in Chapter 8, Building a Basic XMPP-Based Pong Game, as we plan to engage in some more intense engineering of our solution in this chapter, let's take a moment to think about how we would like XMPPong to work.

First, we are going to create a server component that knows how to manage an XMPPong game. We will expect two players to be connected to the component through their own clients. We expect messages to be sent between the component and the clients. Naturally, the component will handle all of the game logic (or business logic if we weren't building a game!), and clients will handle the graphical output and report on input from the players.

In preparation for all of this, let's talk about the messages we expect to be sent between the controller and the clients.

  1. The component will start, and it will contain settings that each client will need to conform to, in terms of the playing field size (width and height...