Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Date;
- import org.jivesoftware.smack.Connection;
- import org.jivesoftware.smack.Roster;
- import org.jivesoftware.smack.XMPPConnection;
- import org.jivesoftware.smack.XMPPException;
- import org.jivesoftware.smack.packet.Message;
- import org.jivesoftware.smack.packet.Presence;
- import org.jivesoftware.smackx.packet.Nick;
- import org.jivesoftware.smackx.packet.VCard;
- public class Nespi {
- private final static String SERVER = "jabber.cz";
- private final static String JMENO = "login";
- private final static String HESLO = "heslo";
- private final static String NICK = "Nespi!";
- private final static int STATUS_UPDATE_INTERVAL = 60; // [s]
- public static boolean aktualizovat = true;
- private static Connection con;
- private static Presence pr;
- public static void main(String[] args) throws XMPPException,
- InterruptedException {
- con = new XMPPConnection(SERVER);
- con.connect();
- con.login(JMENO, HESLO);
- Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.accept_all);
- pr = new Presence(Presence.Type.available);
- pr.setStatus(";-)");
- con.sendPacket(pr);
- new Nick(NICK);
- VCard vCard = new VCard();
- vCard.setJabberId(JMENO + "@" + SERVER);
- vCard.setNickName(NICK);
- vCard.save(con);
- class Status implements Runnable {
- @Override
- public void run() {
- while (aktualizovat) {
- posliZpravu("JABBER_ID", "Nespi!");
- try {
- Thread.sleep(STATUS_UPDATE_INTERVAL*1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- }
- Status st = new Status();
- Thread vlakno = new Thread(st);
- vlakno.start();
- System.out.println("XMPP klient byl uspesne spusten.");
- vlakno.join();
- con.disconnect();
- }
- public static void posliZpravu(String komuJID, String textZpravy) {
- Message zprava = new Message();
- zprava.setTo(komuJID);
- zprava.setBody(textZpravy);
- zprava.setType(Message.Type.chat);
- con.sendPacket(zprava);
- System.out.println("Zprava odeslana: " + new Date().toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment