求用java给已知msn用户发消息的方法 知道用jmsn 或 jml 但问题是msn要在加了好友后才可发给对方发消息,文档都是乱七八糟的韩文,看不了,请有做过这方面的大大帮解决一下。 现在的问题是:如何给离线用户发消息先谢谢了, 解决给加分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我写的代码, package com.dtb.test; import java.io.IOException; import rath.msnm.MSNMessenger;import rath.msnm.SwitchboardSession;import rath.msnm.UserStatus;import rath.msnm.entity.MsnFriend;import rath.msnm.event.MsnAdapter;import rath.msnm.msg.MimeMessage; /** * 测试java_msn * @author dtb * */public class Test_Msn extends Thread { private static MSNMessenger msn; public static void main(String[] args) { msn = new MSNMessenger( "mine@**.com", "passwd"); //发送人 msn.setInitialStatus(UserStatus.ONLINE); //设置消息 MimeMessage mime = new MimeMessage(); mime.setKind(MimeMessage.KIND_MESSAGE); mime.setMessage("this is a test!"); msn.login(); try { //设置延时 Thread.currentThread().sleep(5000); //给陌生人发消息,先加对方为好友 MsnFriend friend = new MsnFriend("other@**.com");//接收人 msn.addFriend(friend.getLoginName()); //设置session,取得于对方的会话 SwitchboardSession switchboardSession = msn.doCallWait("other@**.com"); //接收人 //设置延时 Thread.currentThread().sleep(1000); boolean success = false; //发送在线消息 success = msn.sendMessage("other@**.com",mime); System.out.println("online message : " + success); if(!success) { //发送离线消息 TODO } } catch (Exception e) { e.printStackTrace(); } try { //避免好友上限,这里要删除好友 msn.removeFriend("other@**.com"); } catch (IOException e) { e.printStackTrace(); } } } 在程序中,我没有使用MsnAdapter,现在的问题是当对方不在线时,没有办法实现发离线消息, 为什么我的消息发不出去呢?调用login()方法老失败呢, java 串口通信数据读取问题 想用JAVA做一个系统任务调度的软件,都用哪方面的内容呢? 关于COLECTION问题的续 DBPAIR.JAVA的程序贴上 NetBeans中文免费版在哪下? 【我想问问, jcreator 是不是不会自动弹出语法提示的】??? 高手们,OA系统应该用什么来开发? 请问重载和覆盖的区别是什么? java 初学者的疑问?(20分) main(String[] args)args传的是什么参,请举例说明 关于TreeSet集合框架无法添加自定义对象的问题. 请教各位高手用poi操作excel如何设置单元格大小? 关于g.drawString()使用问题
这是我写的代码,
package com.dtb.test;
import java.io.IOException;
import rath.msnm.MSNMessenger;
import rath.msnm.SwitchboardSession;
import rath.msnm.UserStatus;
import rath.msnm.entity.MsnFriend;
import rath.msnm.event.MsnAdapter;
import rath.msnm.msg.MimeMessage;
/**
* 测试java_msn
* @author dtb
*
*/
public class Test_Msn extends Thread {
private static MSNMessenger msn;
public static void main(String[] args) {
msn = new MSNMessenger( "mine@**.com", "passwd"); //发送人
msn.setInitialStatus(UserStatus.ONLINE);
//设置消息
MimeMessage mime = new MimeMessage();
mime.setKind(MimeMessage.KIND_MESSAGE);
mime.setMessage("this is a test!");
msn.login();
try {
//设置延时
Thread.currentThread().sleep(5000);
//给陌生人发消息,先加对方为好友
MsnFriend friend = new MsnFriend("other@**.com");//接收人
msn.addFriend(friend.getLoginName());
//设置session,取得于对方的会话
SwitchboardSession switchboardSession = msn.doCallWait("other@**.com"); //接收人
//设置延时
Thread.currentThread().sleep(1000);
boolean success = false;
//发送在线消息
success = msn.sendMessage("other@**.com",mime);
System.out.println("online message : " + success);
if(!success) {
//发送离线消息 TODO
}
} catch (Exception e) {
e.printStackTrace();
}
try {
//避免好友上限,这里要删除好友
msn.removeFriend("other@**.com");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在程序中,我没有使用MsnAdapter,现在的问题是当对方不在线时,没有办法实现发离线消息,
调用login()方法老失败呢,