LZ实现之后要贴出来分享哦
关注ING

解决方案 »

  1.   

    去下载 jmsn包;
    public class JMsnTest extends Thread {
    private static MSNMessenger msn; public static void main(String[] args) {
    msn = new MSNMessenger("[email protected]", "mima");   //发送人 msn.setInitialStatus(UserStatus.ONLINE);
    msn.addMsnListener(new MSNAdapter(msn));
    msn.login(); MimeMessage me = new MimeMessage("ok");
    me.setKind(MimeMessage.KIND_MESSAGE); try {
    Thread.currentThread().sleep(1500);
    msn.doCall("[email protected]");   //接收人
    } catch (Exception e) {
    e.printStackTrace();
    }
    System.out.println("Waiting   for   the   response....");
    Runtime.getRuntime().addShutdownHook(new JMsnTest()); } public void run() {
    msn.logout();
    System.out.println("MSN   Logout   OK");
    }
    } class MSNAdapter extends MsnAdapter
    {
    MSNMessenger messenger; 
    public MSNAdapter(MSNMessenger messenger)

    this.messenger = messenger; 
    }

    public void switchboardSessionStarted(SwitchboardSession switchboardsession) {
    MimeMessage hello = new MimeMessage("hello");
    hello.setKind(MimeMessage.KIND_MESSAGE);
    try {
    boolean sendok = messenger.sendMessage(hello, switchboardsession);
    switchboardsession.sendMessage(hello);
    System.out.println("sendok   =   " + sendok);
    } catch (Exception e) {
    e.printStackTrace();
    }

    }}
      

  2.   

    Thread.currentThread().sleep(1500);
    是等待登录的时间,不设置 容易发不出去
      

  3.   

    恩 可以用 不过好像Thread.currentThread().sleep(1500);
    还要大点,我用10000。
      

  4.   

    给分 
    kingofvc(提薪像做贼) ( ) 提示到了 JMSN,也有分