]> git.cworth.org Git - loa-java/blob - Loa.java
Initial import (simple test of smack basics)
[loa-java] / Loa.java
1 /* Compile:
2  *
3  *      javac -classpath ./smack_3_0_4/smack.jar Loa.java
4  *
5  * Run:
6  *
7  *      java -classpath .:./smack_3_0_4/smack.jar:./smack_3_0_4/smackx.jar Loa
8  */
9
10 import org.jivesoftware.smack.*;
11 import org.jivesoftware.smack.packet.*;
12
13 /**
14  * Loa: A Java implementation of Lines of Action (eventually, anyway)
15  * 
16  * @author Carl Worth
17  */
18 public class Loa
19 {
20     public static void main(String[] args) {
21         ConnectionConfiguration config;
22         XMPPConnection conn;
23         ChatManager chat_manager;
24         Chat chat;
25
26         config = new ConnectionConfiguration ("jabber.friendlygames.org", 5222);
27         conn = new XMPPConnection(config);
28
29         try {
30             conn.connect();
31         } catch (XMPPException e) {
32             System.out.println ("connect() failed");
33         }
34
35         try {
36             conn.login ("test", "19zulu.");
37         } catch (XMPPException e) {
38             System.out.println ("login() failed");
39         }
40
41         try {
42             chat_manager = conn.getChatManager();
43             chat = chat_manager.createChat("cworth@jabber.friendlygames.org",
44                    new MessageListener() {
45                        public void processMessage (Chat chat, Message message) {
46                            System.out.println ("Received message: " + message);
47                        }
48                    });
49
50             chat.sendMessage ("Hello, from smack.");
51         } catch (XMPPException e) {
52             System.out.println ("sendMessage() failed");
53         }
54
55         while (true) {
56             Long one_second = 1000L;
57             try {
58                 Thread.sleep (one_second);
59             } catch (InterruptedException e) {
60             }
61         }
62     }
63 }