`
fly.net.cn
  • 浏览: 187322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用java发送msn消息

阅读更多
import java.net.URLEncoder;

public class MyMSN {

	public static void main(String[] args) throws Exception {
		String username = "fly.net.cn@126.com";
		String password = "";
		String remoteusername = "lzhfengyun@hotmail.com";
		String remoteusername2= "dongbin_23@hotmail.com";
		String instantmessage ="test";
		MSNServer server = new MSNServer(username, password);
		server.login();
		server.setStatus();
		server.send(remoteusername2, instantmessage);
		server.close();

	}
}
 
import java.io.*;
import java.net.*;
import java.util.*;
import java.security.*;
import javax.net.ssl.*;

public class MSNServer {
	public String username, password;
	private int command = 0;// ·ˮºÍ
	private String message;
	private Socket server;
	private PrintWriter out;
	private MSNFilterStream in;
	public String temp;
	private boolean flag ;

	public MSNServer(String username, String password) {
		this.username = username;
		this.password = password;
	}

	// µȂ¼
	public void login() throws Exception {
		server = new Socket("messenger.hotmail.com", 1863);
		server.setTrafficClass(0x10);
		out = new PrintWriter(server.getOutputStream(), true);
		in = new MSNFilterStream(new BufferedInputStream(server
				.getInputStream()));

		// ±¨¸琭өºÍ
		 message = "VER " + command + " MSN10 MSNP9 CVRO ";
		out.println(message);
		command++;
		temp = in.readLine();
		System.out.println(temp);

		// ±¨¸汾»�
		message = "CVR " + command
				+ " 0x0804 winnt 5.2 i386 MSNMSGR 7.5.0299 MSMSGS " + username
				+ " ";
		out.println(message);
		command++;
		temp = in.readLine();
		System.out.println(temp);

		// ͡½»µȂ¼ԃ»§Ļ
		message = "USR " + command + " TWN I " + username + " ";
		out.println(message);
		command++;
		temp = in.readLine();
		System.out.println(temp);

		// l½ӵ½ns·�
		StringTokenizer st = new StringTokenizer(temp);
		st.nextToken();
		st.nextToken();
		st.nextToken();
		String ns = st.nextToken();// NSµٖ·
		out.close();// ¹ر֓ꃓ·�Ł¬½э
		in.close();
		server.close();
		String[] split = ns.split(":");
		server = new Socket(split[0], Integer.parseInt(split[1]));
		server.setTrafficClass(0x10);
		out = new PrintWriter(server.getOutputStream(), true);
		in = new MSNFilterStream(new BufferedInputStream(server
				.getInputStream()));
		message = "VER " + command + " MSN10 MSNP9 CVR0";
		command++;
		out.println(message);
		temp = in.readLine();
		System.out.println(temp);

		// ±¨¸汾»�
		message = "CVR " + command
				+ " 0x0804 winnt 5.2 i386 MSNMSGR 7.5.0299 MSMSGS " + username
				+ " ";
		out.println(message);
		command++;
		temp = in.readLine();

		// ·¢̍ԃ»§хϢ
		message = "USR " + command + " TWN I " + username + " ";
		out.println(message);
		command++;

		// £¡ҩ֤µȂ¼хϢ,˗Ј՚HTTPS¶˿ش43вnexus.passport.com·¢̍һ¸�ȫȳ£¬½«֋ºš¢Ĝëº̎S¸�һ³¤´®хϢ̍³
分享到:
评论
2 楼 goodluck168 2008-12-25  
代码没有发全啊!
1 楼 qq773152 2008-11-12  
我要燕过留名

相关推荐

    java 实现msn收发消息功能

    在本文中,我们将深入探讨如何使用Java来实现MSN(Microsoft Messenger Service)的收发消息功能。MSN曾经是一款流行的即时通讯软件,尽管它现在已经不再维护,但它的协议仍然是学习网络通信和即时消息处理的一个...

    使用java导入某个msn帐号的好友列表并发送消息

    ### 使用Java导入MSN账号的好友列表并发送消息 #### 一、背景介绍与技术选型 在讨论如何实现这一功能之前,我们首先需要了解一些背景信息和技术选型的考量。 **1.1 背景** 随着互联网的发展,即时通讯软件如MSN...

    java编 写与MSN发送接收信息开发包

    java编 写与MSN发送接收信息 功通全面的JAVA MSN开发包

    用JAVA实现MSN Messenger的功能

    4. **实现服务器端**:使用Java NIO(非阻塞I/O)处理多个并发连接,处理注册、登录、发送和接收消息的请求。 5. **状态同步**:通过心跳机制保持连接状态,实时更新用户在线状态。 6. **安全通信**:确保消息传输...

    Java版msn即时通信软件

    Java版的即时通信软件,正如标题所提及的“Java版msn即时通信软件”,是一种基于Java编程语言开发的在线通讯工具,旨在实现类似MSN Messenger的功能。MSN Messenger是微软公司曾经推出的一款广泛使用的即时通讯应用...

    java_msn.zip_java msn

    JavaMSN项目是一个基于Java语言实现的MSN Messenger接口,它允许开发者通过编程方式与MSN网络进行交互,实现诸如发送和接收消息、管理联系人列表、处理在线状态更新等功能。这个项目通常对那些希望在自己的应用程序...

    MSN.rar_java msn_msn_msn j2_msn mobile

    MSNBC在2000年代初推出了MSN Messenger,这是一种即时通讯软件,允许用户发送文本消息、语音聊天、视频通话和文件共享。随着移动设备的普及,开发者开始将这种服务移植到移动平台上,以满足用户随时随地通讯的需求。...

    java_msn.zip_java msn_java聊天工具_msn_msn ja_网络聊天 java

    4. **XML解析**:MSN Messenger服务可能使用XML格式的数据进行交换,因此JavaMSN可能需要解析XML来获取或发送消息。Java的标准库中包含`javax.xml.parsers`包,提供了DOM和SAX两种XML解析方法。 5. **图形用户界面...

    MSN.rar_MSN JAVA_msn_聊天机器人_聊天机器人java

    在JAVA环境下开发聊天机器人,我们可以利用JAVA丰富的库和框架,如Apache OpenNLP或Stanford NLP进行自然语言处理,使用JavaMail API进行邮件或消息的发送,甚至可能用到Spring Boot框架来构建整个应用。开发者可能...

    JAVA版MSN源码

    1. **Java网络编程**:MSN源码展示了如何使用Java的Socket编程来实现实时的数据传输,包括登录验证和消息收发。这部分涉及到TCP/IP协议的运用,以及如何构建客户端和服务端的通信模型。 2. **多线程**:在即时通讯...

    基于java的msn聊天程序Java仿真代码.zip

    在本压缩包“基于java的msn聊天程序Java仿真代码.zip”中,包含的是一个使用Java编程语言实现的MSN(Microsoft Network)聊天程序的源代码。这个程序是开发者通过Java技术来模拟MSN即时通讯功能的一个实例,对于学习...

    msn.rar_MSN JAVA

    对于一个MSN系统来说,关键功能可能包括即时消息发送、好友管理、在线状态显示等。为了实现这些功能,开发者可能使用了数据库来存储用户信息和聊天记录,如MySQL或者Oracle,同时使用了网络编程技术,如Socket编程,...

    java_msn.zip_java 聊天_java聊天软件

    这个项目展示了如何利用Java技术实现一个类似MSN的功能,包括用户登录、发送消息、接收消息以及基本的社交功能。JavaMSN是学习Java网络编程和GUI设计的一个良好实践案例。 在Java中,实现聊天功能的关键在于理解...

    用JAVA实现MSN Messenger的功能.doc

    `MyJmsnClient.java`是一个简单的实现,展示了如何使用JML库进行MSN Messenger的基本操作,如登录、发送和接收消息、添加好友等。以下是关键代码片段的解释: 1. 类定义:`MyJmsnClient`类是主客户端类,它持有MSN ...

    Java版MSN(TjMSN)

    通过TCP/IP协议,程序能与MSN服务器建立连接,发送和接收消息。此外,可能还会用到NIO(非阻塞I/O)以提高性能和处理大量并发连接。 3. **XML数据解析**:MSN服务可能使用XML格式进行数据交换,如联系人列表、状态...

    基于Java的msn聊天程序Java仿真代码.zip

    【标题】中的“基于Java的msn聊天程序Java仿真代码.zip”表明这是一个使用Java编程语言实现的MSN(Microsoft Network)聊天程序的源代码集合。MSN曾经是一款流行的即时通讯软件,而这个项目是其功能的Java版本实现。...

    韩国人写的Java版MSN软件源码.rar

    - **线程管理**:即时通讯软件通常需要同时处理多个并发任务,如接收和发送消息,这就需要使用到Java的多线程技术。 2. **网络编程**: - **Socket编程**:Java的`java.net.Socket`和`ServerSocket`类用于实现TCP...

    java版msn源码

    3. **多线程编程**:即时通讯软件通常需要同时处理多个并发任务,如接收和发送消息、更新用户状态等。因此,Java的多线程技术在源码中扮演重要角色,如`Thread`、`Runnable`接口和`ExecutorService`。 4. **数据...

Global site tag (gtag.js) - Google Analytics