Skip to content
This repository has been archived by the owner on Jan 23, 2024. It is now read-only.

alsutton/kvmjab

Repository files navigation

Documentation for Java Jabber library
=====================================

Requirments
-----------
To use this system you must have a working Java 2 virtual machine (either the JVM or the KVM).

Whats Included
--------------
Included in this release is;

- The source code for the Jabber library and XML parser
- Build script for the Palm client on Windows, Solaris, and Linux (using the KVM development kit).
- Build script for the library for Solaris and Linux (using the Sun Wireless Tool Kit 2.1).
- This Readme file

Example code
------------
Two examples of how to use this code are located in the directory com\alsutton\jabber\examples, the Java2se.java example is for use on the Java 2 Standard Edition virtual machine (JVM), and the Java2me.java example is for use on the Java 2 Micro Edition virtual machine (JVM or KVM).

How to implement your own client
--------------------------------

* Listening class *

To implement your own client your class which handles incomming blocks must implement the interface  com.alsutton.jabber.JabberListener which has the following methods;

  public void beginConversation();

(Which is called once the stream has been set up. It is recommended that this method sends the users login details)

  public void blockArrived( JabberDataBlock data );

(Which is called when a block of data arrives)

  public void connectionTerminated( Exception e );

(Which is called when the connection is terminated abnormally)

Examples of how to use these methods are shown in the two example programs.

* Sending class *

The class which will send messages needs to establish a connection to open a stream to the server and set the listener class thus;

      JabberStream theStream = new JabberStream( new seConnector( SERVER_NAME, SERVER_PORT ) );
      theStream.setJabberListener( this );

[This example is for the j2se, for the j2me you should instanciate an meConnector object using the same parameters as the seConnector object above]

Once this has been done the class is free to send data to the server using the following method defined in the JabberStream class;

  public void send( JabberDataBlock block ) throws IOException

Do you think this code is useful?
---------------------------------
If so please make a donation to my PayPal account called "paypal@alsutton.com".  More info about PayPal can be found at http://www.paypal.com/

About

J2SE/J2ME Jabber Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published