· 7 years ago · Jan 12, 2019, 06:04 AM
1Creating a test XMPP client for testing
2import org.jivesoftware.smack.Chat;
3import org.jivesoftware.smack.ChatManager;
4import org.jivesoftware.smack.ConnectionConfiguration;
5import org.jivesoftware.smack.MessageListener;
6import org.jivesoftware.smack.XMPPConnection;
7import org.jivesoftware.smack.XMPPException;
8import org.jivesoftware.smack.packet.Message;
9import org.jivesoftware.smack.packet.Presence;
10
11public class SenderTest
12{
13public static void main(String args[])
14{
15 //ConnectionConfiguration connConfig = new ConnectionConfiguration("localhost", 5222);
16 //connConfig.setSASLAuthenticationEnabled(false);
17 ConnectionConfiguration connConfig = new ConnectionConfiguration("localhost", 5222);
18 //ConnectionConfiguration connConfig = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
19 XMPPConnection connection = new XMPPConnection(connConfig);
20
21 try {
22 connection.connect();
23 System.out.println("Connected to " + connection.getHost());
24 } catch (XMPPException ex) {
25 //ex.printStackTrace();
26 System.out.println("Failed to connect to " + connection.getHost());
27 System.exit(1);
28 }
29 try {
30 connection.login("sender@example.com", "a");
31 System.out.println("Logged in as " + connection.getUser());
32
33 Presence presence = new Presence(Presence.Type.available);
34 connection.sendPacket(presence);
35
36 } catch (XMPPException ex) {
37 //ex.printStackTrace();
38 System.out.println("Failed to log in as " + connection.getUser());
39 System.exit(1);
40 }
41
42 ChatManager chatmanager = connection.getChatManager();
43 Chat newChat = chatmanager.createChat("receiver@gmail.com", new MessageListener() {
44 public void processMessage(Chat chat, Message message) {
45 System.out.println("Received message: " + message);
46 }
47 });
48
49 try {
50 newChat.sendMessage("Howdy!");
51 System.out.println("Message Sent...");
52 }
53 catch (XMPPException e) {
54 System.out.println("Error Delivering block");
55 }
56}
57
58}