Advertisement
QuarkDoe

Untitled

Dec 28th, 2017
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. package dsystem.server.xmmp;
  2.  
  3. import org.jivesoftware.smack.ConnectionConfiguration;
  4. import org.jivesoftware.smack.packet.Message;
  5. import org.jivesoftware.smack.packet.Presence;
  6. import org.jivesoftware.smack.roster.Roster;
  7. import org.jivesoftware.smack.roster.RosterEntry;
  8. import org.jivesoftware.smack.tcp.XMPPTCPConnection;
  9. import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration;
  10. import org.jxmpp.jid.impl.JidCreate;
  11.  
  12. import java.util.Collection;
  13.  
  14. import static java.lang.System.out;
  15.  
  16. public class MessageSender{
  17.     public static void main( String[] args ){
  18.  
  19.         try{
  20.  
  21.             out.println( "Configure connection" );
  22.             XMPPTCPConnectionConfiguration configuration = XMPPTCPConnectionConfiguration.builder()
  23.                 .setUsernameAndPassword( "testuser1", "testpass1" )
  24.                 .setXmppDomain( "satellite.dvo.ru" )
  25.                 .setResource( "MessageSender" )
  26.                 .setSecurityMode( ConnectionConfiguration.SecurityMode.ifpossible )
  27.                 .setCompressionEnabled( true )
  28.                 .build();
  29.  
  30.             out.println( "Create connection" );
  31.             XMPPTCPConnection connection = new XMPPTCPConnection( configuration );
  32.             connection.connect();
  33.  
  34.             out.println( "Log in" );
  35.             connection.login();
  36.  
  37.             connection.sendStanza( new Presence( Presence.Type.available ) );
  38.  
  39.             out.println( "List roster" );
  40.             Roster roster = Roster.getInstanceFor(connection);
  41.             out.println( "Num entries " + roster.getEntryCount() );
  42.             out.println( "Num groups " + roster.getGroupCount() );
  43.  
  44.             Collection<RosterEntry> entries = roster.getEntries();
  45.             for (RosterEntry entry : entries) {
  46.                 out.println( "Roster entry" );
  47.                 out.println(entry.getJid());
  48.             }
  49.  
  50.             Message message = new Message();
  51.             message.setTo( JidCreate.from( "[email protected]" ) );
  52.             message.setType( Message.Type.chat );
  53.             message.setBody( "Hello!" );
  54.             message.setSubject( "Test!" );
  55.  
  56.             connection.sendStanza( message );
  57.  
  58.             Thread.sleep( 500 );
  59.  
  60.             out.println( "Close connection" );
  61.             connection.disconnect();
  62.         }catch( Exception e ){
  63.             e.printStackTrace();
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement