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¸�һ³¤´®хϢ̍³
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Java来实现MSN(Microsoft Messenger Service)的收发消息功能。MSN曾经是一款流行的即时通讯软件,尽管它现在已经不再维护,但它的协议仍然是学习网络通信和即时消息处理的一个...
### 使用Java导入MSN账号的好友列表并发送消息 #### 一、背景介绍与技术选型 在讨论如何实现这一功能之前,我们首先需要了解一些背景信息和技术选型的考量。 **1.1 背景** 随着互联网的发展,即时通讯软件如MSN...
java编 写与MSN发送接收信息 功通全面的JAVA MSN开发包
4. **实现服务器端**:使用Java NIO(非阻塞I/O)处理多个并发连接,处理注册、登录、发送和接收消息的请求。 5. **状态同步**:通过心跳机制保持连接状态,实时更新用户在线状态。 6. **安全通信**:确保消息传输...
Java版的即时通信软件,正如标题所提及的“Java版msn即时通信软件”,是一种基于Java编程语言开发的在线通讯工具,旨在实现类似MSN Messenger的功能。MSN Messenger是微软公司曾经推出的一款广泛使用的即时通讯应用...
JavaMSN项目是一个基于Java语言实现的MSN Messenger接口,它允许开发者通过编程方式与MSN网络进行交互,实现诸如发送和接收消息、管理联系人列表、处理在线状态更新等功能。这个项目通常对那些希望在自己的应用程序...
MSNBC在2000年代初推出了MSN Messenger,这是一种即时通讯软件,允许用户发送文本消息、语音聊天、视频通话和文件共享。随着移动设备的普及,开发者开始将这种服务移植到移动平台上,以满足用户随时随地通讯的需求。...
4. **XML解析**:MSN Messenger服务可能使用XML格式的数据进行交换,因此JavaMSN可能需要解析XML来获取或发送消息。Java的标准库中包含`javax.xml.parsers`包,提供了DOM和SAX两种XML解析方法。 5. **图形用户界面...
在JAVA环境下开发聊天机器人,我们可以利用JAVA丰富的库和框架,如Apache OpenNLP或Stanford NLP进行自然语言处理,使用JavaMail API进行邮件或消息的发送,甚至可能用到Spring Boot框架来构建整个应用。开发者可能...
1. **Java网络编程**:MSN源码展示了如何使用Java的Socket编程来实现实时的数据传输,包括登录验证和消息收发。这部分涉及到TCP/IP协议的运用,以及如何构建客户端和服务端的通信模型。 2. **多线程**:在即时通讯...
在本压缩包“基于java的msn聊天程序Java仿真代码.zip”中,包含的是一个使用Java编程语言实现的MSN(Microsoft Network)聊天程序的源代码。这个程序是开发者通过Java技术来模拟MSN即时通讯功能的一个实例,对于学习...
对于一个MSN系统来说,关键功能可能包括即时消息发送、好友管理、在线状态显示等。为了实现这些功能,开发者可能使用了数据库来存储用户信息和聊天记录,如MySQL或者Oracle,同时使用了网络编程技术,如Socket编程,...
这个项目展示了如何利用Java技术实现一个类似MSN的功能,包括用户登录、发送消息、接收消息以及基本的社交功能。JavaMSN是学习Java网络编程和GUI设计的一个良好实践案例。 在Java中,实现聊天功能的关键在于理解...
`MyJmsnClient.java`是一个简单的实现,展示了如何使用JML库进行MSN Messenger的基本操作,如登录、发送和接收消息、添加好友等。以下是关键代码片段的解释: 1. 类定义:`MyJmsnClient`类是主客户端类,它持有MSN ...
通过TCP/IP协议,程序能与MSN服务器建立连接,发送和接收消息。此外,可能还会用到NIO(非阻塞I/O)以提高性能和处理大量并发连接。 3. **XML数据解析**:MSN服务可能使用XML格式进行数据交换,如联系人列表、状态...
【标题】中的“基于Java的msn聊天程序Java仿真代码.zip”表明这是一个使用Java编程语言实现的MSN(Microsoft Network)聊天程序的源代码集合。MSN曾经是一款流行的即时通讯软件,而这个项目是其功能的Java版本实现。...
- **线程管理**:即时通讯软件通常需要同时处理多个并发任务,如接收和发送消息,这就需要使用到Java的多线程技术。 2. **网络编程**: - **Socket编程**:Java的`java.net.Socket`和`ServerSocket`类用于实现TCP...
3. **多线程编程**:即时通讯软件通常需要同时处理多个并发任务,如接收和发送消息、更新用户状态等。因此,Java的多线程技术在源码中扮演重要角色,如`Thread`、`Runnable`接口和`ExecutorService`。 4. **数据...