请参见上一篇文章,登录MSN协议

具体Java实现:

命令序列:<>代表结果

1.连接DS(Dispatcher Server),得到NS(Notification Server)

<

>>VER 1 MSNP18

<

>>CVR 2 14.0.8089 14.0.8089 14.0.8089 http://msgruser.dlservice.microsoft.com/download/0/9/7/0974F7CD-D082-46FE-922D-806670345793/zh-chs/wlsetup-cvr.exe http://download.live.com/?sku=messenger

<

>>XFR 3 NS 207.46.124.86:1863 U D

private String dsHost = "64.4.9.254";//ds host

private String nsHost;//ns host

private int port = 1863;//port

private int trId = 1;//命令序列号

private String ticketToken;//在获取联系人时用

//得到向MSN服务器发送的命令

private String getMSNCommand(String cmd, String ... args) {

StringBuilder sb = new StringBuilder();

sb.append(cmd).append(' ');

sb.append(trId++).append(' ');

for (int i = 0; i < args.length; i++) {

if (i < args.length - 1) {

sb.append(args[i]).append(' ');

} else {

sb.append(args[i]);

}

}

sb.append("\r\n");

return sb.toString();

}

//初始化NS地址

private void initNSHost() throws TelnetException {

NonBlockTelnetClient client = new NonBlockTelnetClient(dsHost, port);

client.connect();

String cmd = getMSNCommand("VER", "MSNP18", "CVR0");

client.sendCommand(cmd);

String resp = client.getOutputByLine();

System.out.println("resp=" + resp);

cmd = getMSNCommand("CVR", "0x0804", "winnt", "5.1", "i386", "MSNMSGR", "14.0.8089.0726", "msmsgs", username);

client.sendCommand(cmd);

resp = client.getOutputByLine();

System.out.println("resp=" + resp);

cmd = getMSNCommand("USR", "SSO", "I", username);

client.sendCommand(cmd);

resp = client.getOutput

java版msn_Java利用MSNP协议登录MSN相关推荐

  1. Modbus通信协议+Modbus串口调试工具+Java版协议解析源码

    网络与串口二合一调试助手TCPCOM: https://download.csdn.net/download/liuyuan_java/87454762 Modbus调试工具,模拟串口调试工具 htt ...

  2. java开发http协议接口_java开发接口利用http协议传输数据

    java开发接口利用http协议传输数据java 这个接口主要用来登陆,java服务器提供一个接口,移动设备客户端(android和ios)能经过这个接口把用户名和密码之类的东东传过来到服务器验证,而 ...

  3. java用监听捕捉点_使用Robot类创建自己的Java版屏幕捕捉程序

    评论: # re: 使用Robot类创建自己的Java版屏幕捕捉程序 2006-05-18 16:56 | spermakert 刚学JAVA向你学习! spermakert@gamil.com 谢谢 ...

  4. 人工智能,百度AI人脸识别java版

    人工智能,百度AI人脸识别java版 需求:人脸识别登录,人脸就需要有人脸的照片,数据库建一个字段face保存用户人脸的照片,jquery.webcam.js实现调用摄像头拍照,然后后端接受base6 ...

  5. GK309协议电子工牌数据模拟器+Socket数据发送 JAVA版-源码

    GK309协议电子工牌数据模拟器+Socket数据发送 JAVA版-源码 说明 源码 EXE执行文件 说明 单JAVA文件,直接运行main方法即可. 只做了GK309的基础位置数据模拟: 0x01 ...

  6. Java版 QQ空间自动登录无需拷贝cookie一天抓取30WQQ说说数据流程分析【转】

    Java版 QQ空间自动登录无需拷贝cookie一天抓取30WQQ说说数据&流程分析 QQ空间说说抓取难度比较大,花了一个星期才研究清楚! 代码请移步到GitHub GitHub地址:http ...

  7. java socket5源码_Java利用TCP协议实现客户端与服务器通信【附通信源码】

    进行TCP协议网络程序的编写,关键在于ServerSocket套接字的熟练使用,TCP通信中所有的信息传输都是依托ServerSocket类的输入输出流进行的. TCP协议概念 先来了解一下TCP协议 ...

  8. 通过z39.50协议用YAZ软件获取Marc数据(JAVA版)

    通过z39.50协议用YAZ软件获取Marc数据(JAVA版) 目前网上没有找到相关正式可用的例子,于是自己花了一星期去看文档和前人写的例子(都是10多年前的帖子和资源),分享给大家,希望后来的和我一 ...

  9. 全网疯传!Java利用TCP协议实现客户端与服务器通信【附通信源码

    目录 TCP协议概念 ServerSocket类 服务器端程序 客户端程序 Hello!大家好哇!我是灰小猿! 上一篇博客和大家分享了在网络编程中要注意的基础知识,关于IP.TCP.UDP以及端口和套 ...

最新文章

  1. android 视频播放滤镜,用openGL ES+MediaPlayer 渲染播放视频+滤镜效果
  2. 量子计算机算象棋,量子计算机,只需要几个量子,就足以解决国际象棋中n皇后问题!...
  3. 反思成长:强压得以透彻
  4. POJ 2411 Mondriaan's Dream
  5. 40个新鲜出炉的 jQuery 插件和免费教程【上篇】 转载自:梦想天空
  6. Arrays类的排序(sort、parallelsort)
  7. FirstDjangoWebApp-1
  8. 流拍后,Cerberus 银行木马源代码在黑市免费公开
  9. MATLAB 撰写word
  10. TCP/IP FTP/TFTP
  11. Matlab 解非线性方程组
  12. 数学基础-概率论01(离散型分布)
  13. KVC原理分析及应用
  14. 今日头条图片爬取和下载
  15. 数据库原理(三):Sql Server操作语句
  16. 问题记录之——windows10系统蓝牙失灵
  17. 一元操作符、强制类型转换表达式、乘除操作符、加法操作符、移位操作符、关系操作符、判等操作符、位操作符与逻辑操作符、条件与操作符、条件或操作符--运算机制与返回值
  18. TIME_WAIT和CLOSE_WAIT的区别
  19. 牛客练习赛27 F-计数(状压+限制初末状态的矩阵快速幂)
  20. NameSilo的DDNS动态域名解析脚本,支持IPv6

热门文章

  1. openwrt针对RT5350代码下载,配置和编译
  2. Java项目:SSM驾校预约管理系统
  3. ehcache 自定义序列化
  4. WM2003se系统软件精选
  5. VLAN Trunking to Guest Domains with Open vSwitch
  6. Maven中央仓库地址大全
  7. 倾角传感器在工业的应用
  8. Linux内核4.14版本——SPI NOR子系统(3)——cadence-quadspi.c分析
  9. 计算机 办公软件应用包含哪些,计算机办公软件应用参考文献外国 计算机办公软件应用专著类参考文献有哪些...
  10. ESP32学习笔记(20)——SPI(从机)接口使用