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
現(xiàn)在的問題是:
10:49 2006-03-27
當(dāng)修改了一個密碼之后,檢測返回的QQEvent事件的代碼是不是成功修改了。
修改信息的請求包:ModifyInfoReplyPacket
修改信息的回復(fù)包: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個客戶端發(fā)送消息的問題呢?如何判斷是那個客戶端來接收或發(fā)送消息?
client.getUser().getQQ()
midi:也就是調(diào)用client對象中的QQUser對象的qq成員的值,自己的理解呵呵。
10:10 2006-03-22
找到了昨天Demo沒有打包到j(luò)ar的原因,build.xml文件中用excludes把demo給排除了。
現(xiàn)在,我可以運行DEMO了,可以從94498640向25361549發(fā)送一條hello的消息。呵呵
理想中的命令行QQ雛形:
輸入QQ號碼
輸入密碼
登陸
如果成功,提示登陸成功
發(fā)送一條消息給指定用戶
真郁悶,一個類找不到,可查看文檔卻有,原來自己的這個JDK1.5是beta版的,沒有這個類,要下新的jdk了
我改用JB2006的jdk,OK,可以調(diào)試demo啦,爽!!!
大膽的嘗試
luma分了那么多包,我現(xiàn)在把包里的東西都放在這,這樣可以調(diào)試到里面,哈哈。
-------------------------------------------------------------------------------------------------------
為什么Demo這個包沒有打包到j(luò)ar中??
-------------------------------------------------------------------------------------------------------
今天是值得紀(jì)念的一天,我可以把lumaQQ編譯通過了,可以運行了
接下來就可以自己在代碼上動手腳了,呵呵。
-------------------------------------------------------------------------------------------------------
包頭+包源+包命令+包序號
-------------------------------------------------------------------------------------------------------
duplicate:完全相同,重復(fù)的
delimiters:定界符
token [[名詞委審定]英漢計算機名詞(第二版, 2002)]
權(quán)標(biāo)
又稱"令牌"。局域網(wǎng)中數(shù)據(jù)站間傳遞的一種象征權(quán)限的標(biāo)記? 起控制作用。
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的對比,我發(fā)現(xiàn)自己已經(jīng)基本上實現(xiàn)了測試的功能,不足的是,少了setStop操作.
聲音怎么停止?
觸發(fā)事件if(meta.getType() == 47) { // 47表示音軌的結(jié)束,終止線程
-------------------------------------------------------------------------------------------------------
從2003版的開始學(xué)起
從edu.tsinghua.lumaqq.test包開始
(下午 09:03 2006-2-26)
現(xiàn)在開始從MessageTest入手,學(xué)習(xí)QQ中消息的處理
總結(jié)
以上是生活随笔為你收集整理的LumaQQ学习记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编写跨平台Java程序注意事项
- 下一篇: 实战 J2EE 开发购物网站 开发环境篇