LumaQQ学习记录
登陆时的容错:
try {
client.login();
} catch (Exception e) {
client.getUser().setStatus(QQ.QQ_STATUS_OFFLINE);
logout();
MessageDialog.openError (shell, message_box_common_fail_title, e.getMessage());
}
13:11 2006-03-29
现在的问题是:
10:49 2006-03-27
当修改了一个密码之后,检测返回的QQEvent事件的代码是不是成功修改了。
修改信息的请求包:ModifyInfoReplyPacket
修改信息的回复包:ModifyInfoReplyPacket,如果其某个对象的success值为true,则表示修改成功,否则失败。
修改一个QQ密码的过程:
1、登陆成功
2、提高QQ号码和密码
3、判断ModifyInfoReplyPacket的对象的success值如果为true,则表示修改成功,否则失败。
4、如果成功,则记录下修改密码成功的QQ号码与新密码
5、如果失败,则记下修改密码失败的QQ号码与旧密码
用eclipse自动生成文档总是有问题,我把源码放到JBuilder里面,来生成文档。
21:32 2006-03-26
在"帅帅的麦芽糖"的帮主下,我成功的用eclipse启动了lumaQQ,爽啊~~~
20:42 2006-03-25
如何解决同一台机器打开2个客户端发送消息的问题呢?如何判断是那个客户端来接收或发送消息?
client.getUser().getQQ()
midi:也就是调用client对象中的QQUser对象的qq成员的值,自己的理解呵呵。
10:10 2006-03-22
找到了昨天Demo没有打包到jar的原因,build.xml文件中用excludes把demo给排除了。
现在,我可以运行DEMO了,可以从94498640向25361549发送一条hello的消息。呵呵
理想中的命令行QQ雏形:
输入QQ号码
输入密码
登陆
如果成功,提示登陆成功
发送一条消息给指定用户
真郁闷,一个类找不到,可查看文档却有,原来自己的这个JDK1.5是beta版的,没有这个类,要下新的jdk了
我改用JB2006的jdk,OK,可以调试demo啦,爽!!!
大胆的尝试
luma分了那么多包,我现在把包里的东西都放在这,这样可以调试到里面,哈哈。
-------------------------------------------------------------------------------------------------------
为什么Demo这个包没有打包到jar中??
-------------------------------------------------------------------------------------------------------
今天是值得纪念的一天,我可以把lumaQQ编译通过了,可以运行了
接下来就可以自己在代码上动手脚了,呵呵。
-------------------------------------------------------------------------------------------------------
包头+包源+包命令+包序号
-------------------------------------------------------------------------------------------------------
duplicate:完全相同,重复的
delimiters:定界符
token [[名词委审定]英汉计算机名词(第二版, 2002)]
权标
又称"令牌"。局域网中数据站间传递的一种象征权限的标记 起控制作用。
token [简明英汉词典]
[5tEukEn]
n.表示, 向征, 记号, 代币
adj.象征的, 表意的
-------------------------------------------------------------------------------------------------------
上午 10:26 2006-3-2
找到了研究的突破口
包edu.tsinghua.lumaqq.test
先研究SoundTest,MessageTest,IPSeekerTest
指定一个文件的路径
D://eclipseRC1//workspace//JavaSoundDemo//audio//sfx-medley.rmf
通过自己写的SoundTest与lumaQQ中SoundTest的对比,我发现自己已经基本上实现了测试的功能,不足的是,少了setStop操作.
声音怎么停止?
触发事件if(meta.getType() == 47) { // 47表示音轨的结束,终止线程
-------------------------------------------------------------------------------------------------------
从2003版的开始学起
从edu.tsinghua.lumaqq.test包开始
(下午 09:03 2006-2-26)
现在开始从MessageTest入手,学习QQ中消息的处理
LumaQQ学习记录相关推荐
- Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)
Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...
- HTML5与CSS3权威指南之CSS3学习记录
title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...
- springboot @cacheable不起作用_Springboot学习记录13 使用缓存:整合redis
本学习记录的代码,部分参考自gitee码云的如下工程.这个工程有详尽的Spingboot1.x教程.鸣谢! https://gitee.com/didispace/SpringBoot-Learnin ...
- 【Cmake】Cmake学习记录
Cmake学习记录 1.1 常例 add_library(gen_reference_infogen_reference_info/gen_reference_info.hgen_reference_ ...
- ASP.NETCore学习记录(一)
ASP.NETCore学习记录(一) asp.net core介绍 Startup.cs ConfigureServices Configure 0. ASP.NETCore 介绍 ASP.N ...
- Android开发技术周报176学习记录
Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...
- add函数 pytorch_Pytorch学习记录-Pytorch可视化使用tensorboardX
Pytorch学习记录-Pytorch可视化使用tensorboardX 在很早很早以前(至少一个半月),我做过几节关于tensorboard的学习记录. https://www.jianshu.co ...
- java之字符串学习记录
java之字符串学习记录 public class StringDemo { public static void main(String[] args) { //静态初始化字符串 String s1 ...
- Redis的学习记录
Redis的学习记录 1.先导了解 1.1 NOSQL概述 1.1.1 为什么要用NoSql? 1.1.2 NoSql了解 1.1.3 NoSql特点 1.1.4 NoSQL的四大分类 2. Redi ...
最新文章
- 蚂蚁金服开源增强版Spring Boot 的研发框架!
- 解题报告(四)生成函数(ACM/ OI)
- 干货合集|如何做一名优秀架构师?进来找答案!
- C#实现图标批量下载
- 电感和磁珠的区别及应用场合和作用
- c语言 while 教案,c语言电子教案(刘丹)
- MESSAGE_TYPE_X dump in RSM_DATASTATE_CHECK -6-
- 如何转载-CSDN博客
- NoSQL那些事--Redis
- matlab五角星的二维作图,MATLAB二维画图综合实例
- 通过wget在Linux上下载Java JDK会显示在许可证页面上
- vb6 调用 .Net Dll
- Java设计模式——策略模式
- wvs_patcher批量测试网站
- 微原创——好用的文章转换工具自媒体利器
- 计算机232接口接线,RS232串口接线原理介绍
- Linux音频系统编程之芯片平台适配功放Codec Driver解读
- mysql 根据日期查询周、月、年起止时间
- 鼠标经过下划线 css3,详解css3和伪元素实现鼠标移入时下划线向两边展开
- 锐捷 Smartweb管理系统 密码信息泄露漏洞
热门文章
- 奇异值分解(SVD)原理详解及推导
- 通过ip获取所在地理位置、通过手机号获取归属地
- 4.Tableau的数据预处理
- 自己动手编译QGIS 3.18源代码,含出错大全和解决办法
- learnOpenCv】Facial Landmark Detection:人脸特征点检测的一些应用
- elm and halogen
- Notion中的Tex数学表达式(完整版)
- 解决IDEA报错Address localhost:1099 is already in use
- 机器学习——EM和GMM(基于李航老师的推导)
- map在python中是什么意思_【后端开发】map在python中什么意思