亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qq.java

?? lumaQQ的源文件
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/*
* LumaQQ - Java QQ Client
*
* Copyright (C) 2004 luma <stubma@163.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package edu.tsinghua.lumaqq.qq;


/**
 * <pre>
 * 定義一些QQ用到的常量,常量的命名方式經過調整,統一為
 * QQ_[類別]_[名稱]
 * 
 * 比如表示長度的常量,為QQ_LENGTH_XXXXX
 * 表示最大值的常量,為QQ_MAX_XXXX
 * </pre>
 * 
 * @author luma
 */
public interface QQ {    
    /** 空字符串 */
    public static final String EMPTY_STRING = "";
    
    // 協議族標識
    /** 基本協議族 */
    public static final int QQ_PROTOCOL_FAMILY_BASIC = 0x1;
	/**
	 * 05開頭的協議族,目前發現的用途
	 * 1. 得到群內自定義表情
	 */
    public static final int QQ_PROTOCOL_FAMILY_05 = 0x2;
	/** 
	 * 03開頭的協議族,目前發現的用途
	 * 1. 得到自定義頭像
	 */
    public static final int QQ_PROTOCOL_FAMILY_03 = 0x4;
    /** Disk協議族,用來訪問網絡硬盤 */
    public static final int QQ_PROTOCOL_FAMILY_DISK = 0x8;
    
    /** 所有協議族 */
    public static final int QQ_PROTOCOL_ALL = 0xFFFFFFFF;
    
    /** 基本協議族輸入包的包頭長度 */
    public static final int QQ_LENGTH_BASIC_FAMILY_IN_HEADER = 7;
    /** 基本協議族輸出包的包頭長度 */
    public static final int QQ_LENGTH_BASIC_FAMILY_OUT_HEADER = 11;
    /** 基本協議族包尾長度 */
    public static final int QQ_LENGTH_BASIC_FAMILY_TAIL = 1;
    /** FTP協議族包頭長度 */
    public static final int QQ_LENGTH_FTP_FAMILY_HEADER = 46;
    /** 05協議族包頭長度 */
    public static final int QQ_LENGTH_05_FAMILY_HEADER = 13;
    /** 05協議族包尾長度 */
    public static final int QQ_LENGTH_05_FAMILY_TAIL = 1;
    /** 網絡硬盤協議族輸入包包頭長度 */
    public static final int QQ_LENGTH_DISK_FAMILY_IN_HEADER = 82;
    /** 網絡硬盤協議族輸出包包頭長度 */
    public static final int QQ_LENGTH_DISK_FAMILY_OUT_HEADER = 154;
    
	// QQ包類型定義
	/** QQ基本協議族包頭 */
	public static final byte QQ_HEADER_BASIC_FAMILY = 0x02;
	/** QQ P2P協議族 */
	public static final byte QQ_HEADER_P2P_FAMILY = 0x00;
	/** 03協議族包頭 */
	public static final byte QQ_HEADER_03_FAMILY = 0x03;
    /** 04開頭的協議族,未知含義,文件中轉包有用到過 */
	public static final byte QQ_HEADER_04_FAMILY = 0x04;
	/** 05協議族包頭 */
	public static final byte QQ_HEADER_05_FAMILY = 0x05;
	/** QQ基本協議族包尾 */
	public static final byte QQ_TAIL_BASIC_FAMILY = 0x03;
	/** 05系列協議族包尾 */
	public static final byte QQ_TAIL_05_FAMILY = 0x03;
    
    // 代理類型,和協議沒有關系
    /** 代理類型 - 無代理 */
    public static final int QQ_PROXY_NONE = 0;
    /** 代理類型 - Http代理 */
    public static final int QQ_PROXY_HTTP = 1;
    /** 代理類型 - Socks5代理 */
    public static final int QQ_PROXY_SOCKS5 = 2;
    
	/** 不需要確認的包的發送次數,這個值應該是隨便的,由于QQ Logout包發了4次,所以我選4 */ 
    public static final int QQ_SEND_TIME_NOACK_PACKET = 4;

    /** QQ登錄包中16到51字節的固定內容 */
    public static final byte[] QQ_LOGIN_16_51 = new byte[] {
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
            0x00, 0x00, 0x00, (byte)0x86, (byte)0xCC, 0x4C, 0x35, 0x2C, 
            (byte)0xD3, 0x73, 0x6C, 0x14, (byte)0xF6, (byte)0xF6, (byte)0xAF, (byte)0xC3, 
            (byte)0xFA, 0x33, (byte)0xA4, 0x01
    };
    
    /** QQ登錄包中53到68字節的固定內容 */
    public static final byte[] QQ_LOGIN_53_68 = new byte[] {
            (byte)0x8D, (byte)0x8B, (byte)0xFA, (byte)0xEC, (byte)0xD5, 0x52, 0x17, 0x4A, 
            (byte)0x86, (byte)0xF9, (byte)0xA7, 0x75, (byte)0xE6, 0x32, (byte)0xD1, 0x6D
    };
    
    /** QQ登錄包中的未知固定內容 */
    public static final byte[] QQ_LOGIN_SEGMENTS = new byte[] {
            0x0B, 0x04, 0x02, 0x00, 0x01, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x03, 0x09, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x01, (byte)0xE9, 0x03,
            0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, (byte)0xF3,
            0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
            (byte)0xED, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x01, (byte)0xEC, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 
            0x00, 0x03, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x03, 0x07, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x01, (byte)0xEE, 0x03, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x01, (byte)0xEF, 0x03, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x01, (byte)0xEB, 0x03,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    };
    
	/** 包最大大小 */
	public static final int QQ_MAX_PACKET_SIZE = 65535;
	/**
	 * 消息最大長度,QQ是最大700字節
	 */
	public static final int QQ_MAX_SEND_IM = 700;
	/** 密鑰長度 */
	public static final int QQ_LENGTH_KEY = 16;
	/** 登陸信息長度 */
	public static final int QQ_LENGTH_LOGIN_DATA = 416;
    
	/** QQ UDP缺省端口 */
	public static final int QQ_PORT_UDP = 8000;
	/** QQ TCP缺省端口 */
	public static final int QQ_PORT_TCP = 80;
	/** 使用HTTP代理時連接QQ服務器的端口 */
	public static final int QQ_PORT_HTTP = 443;
	   
    /** QQ缺省編碼方式 */
	public static final String QQ_CHARSET_DEFAULT = "GBK";
	/** 消息編碼,好像可以自己胡亂定義 */
	public static final char QQ_CHARSET_GB = 0x8602;
	public static final char QQ_CHARSET_EN = 0x0000;	
	public static final char QQ_CHARSET_BIG5 = 0x8603;
	
	/** 單位: ms */
	public static final long QQ_TIMEOUT_SEND = 5000;
	/** 最大重發次數 */
	public static final int QQ_MAX_RESEND = 5;
	/** Keep Alive包發送間隔,單位: ms */
	public static final long QQ_INTERVAL_KEEP_ALIVE = 100000;
	
	// 和虛擬攝像頭有關系
	/** 顯示虛擬攝像頭 */
	public static final int QQ_CAM_SHOW_FAKE = 1;
	/** 隱藏虛擬攝像頭 */
	public static final int QQ_CAM_DONT_SHOW_FAKE = 0;

	/** QQ分組的名稱最大字節長度,注意一個漢字是兩個字節 */
	public static final int QQ_MAX_GROUP_NAME = 16;
	/** QQ昵稱的最長長度 */
	public static final int QQ_MAX_NAME_LENGTH = 250;
	/** QQ缺省表情個數 */
	public static final int QQ_COUNT_DEFAULT_FACE = 96;
	/** 得到用戶信息的回復包字段個數 */
	public static final int QQ_COUNT_GET_USER_INFO_FIELD = 37;
	/** 修改用戶信息的請求包字段個數,比實際的多1,最開始的QQ號不包括 */
	public static final int QQ_COUNT_MODIFY_USER_INFO_FIELD = 35;
	/** 用戶備注信息的字段個數 */
	public static final int QQ_COUNT_REMARK_FIELD = 7;

	/** 客戶端版本號標志 - QQ2005 */
	public static final char QQ_CLIENT_VERSION_0E1B = 0x0E1B;
	/**
	 * 服務器端版本號 (不一定)
	 * 不一定真的是表示服務器端版本號,似乎和發出的包不同,這個有其他的含義,
	 * 感覺像是包的類型標志
	 */
	public static final char QQ_SERVER_VERSION_0100 = 0x0100;
	
	// 用于網絡硬盤協議族,標識版本
	public static final char QQ_DISK_SERVER_VERSION_0101 = 0x0101;
	public static final char QQ_DISK_CLIENT_VERSION_0207 = 0x0207;
	public static final char QQ_DISK_SERVER_VERSION = QQ_DISK_SERVER_VERSION_0101;
	public static final char QQ_DISK_CLIENT_VERSION = QQ_DISK_CLIENT_VERSION_0207;
	
	/** 中轉服務器版本號 */
	public static final char QQ_AGENT_SERVER_VERSION_04D1 = 0x04D1;
	
	/** 程序缺省使用的客戶端版本號 */
	public static final char QQ_CLIENT_VERSION = QQ_CLIENT_VERSION_0E1B;
		
	/** 正常登陸 */
	public static final byte QQ_LOGIN_MODE_NORMAL = 0x0A;
	/** 隱身登陸 */
	public static final byte QQ_LOGIN_MODE_HIDDEN = 0x28;
	/** 性別-男 */
	public static final byte QQ_GENDER_GG = 0x0;
	/** 性別-女 */
	public static final byte QQ_GENDER_MM = 0x1;
	/** 性別-未知 */
	public static final byte QQ_GENDER_UNKNOWN = (byte)0xFF;
	
	/** 標志-QQ會員 */
	public static final byte QQ_FRIEND_FLAG_QQ_MEMBER = 0x01;
	/** 標志-手機 */
	public static final byte QQ_FRIEND_FLAG_MOBILE = 0x10;
	/** 標志-手機綁定 */
	public static final byte QQ_FRIEND_FLAG_BIND_MOBILE = 0x20;
	
	/** 在線狀態-在線 */
	public static final byte QQ_STATUS_ONLINE = 0x0A;
	/** 在線狀態-離線 */
	public static final byte QQ_STATUS_OFFLINE = 0x14;
	/** 在線狀態-離開 */
	public static final byte QQ_STATUS_AWAY = 0x1E;
	/** 在線狀態-隱身 */
	public static final byte QQ_STATUS_HIDDEN = 0x28;
	
	// 用戶標志,比如QQFriend類,好友狀態改變包都包含這樣的標志
	/** 有攝像頭 */
	public static final int QQ_FLAG_CAM = 0x80;
	/** 綁定了手機 */
	public static final int QQ_FLAG_BIND = 0x40;
	/** 移動QQ用戶 */
	public static final int QQ_FLAG_MOBILE = 0x20;
	/** 會員 */
	public static final int QQ_FLAG_MEMBER = 0x02;
	/** TM登錄 */
	public static final int QQ_FLAG_TM = 0x40000;
	
	// 用戶屬性,在UserProperty中,相關命令0x0065
	/** 有個性簽名 */
	public static final int QQ_FLAG_HAS_SIGNATURE = 0x40000000;
	/** 有自定義頭像 */
	public static final int QQ_FLAG_HAS_CUSTOM_HEAD = 0x100000;

	/** 好友列表從第一個好友開始 */
	public static final char QQ_POSITION_FRIEND_LIST_START = 0x0000;
	/** 好友列表已經全部得到 */
	public static final char QQ_POSITION_FRIEND_LIST_END = 0xFFFF;
	/** 在線好友列表從第一個好友開始 */
	public static final byte QQ_POSITION_ONLINE_LIST_START = 0x00;
	/** 在線好友列表已經全部得到 */
	public static final byte QQ_POSITION_ONLINE_LIST_END = (byte)0xFF;
	/** 用戶屬性列表從第一個好友開始 */
	public static final char QQ_POSITION_USER_PROPERTY_START = 0x0000;
	/** 用戶屬性列表結束 */
	public static final char QQ_POSITION_USER_PROPERTY_END = 0xFFFF;
	/** 不對得到的好友列表排序 */
	public static final byte QQ_FRIEND_LIST_UNSORTED = 0;
	/** 對得到的好友列表排序 */
	public static final byte QQ_FRIEND_LIST_SORTED = 1;
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费久久精品视频| 91国偷自产一区二区三区观看| 国产一区二区三区高清播放| 风流少妇一区二区| 欧美系列日韩一区| 久久蜜桃一区二区| 三级亚洲高清视频| 成人a级免费电影| 欧美xxxxxxxx| 亚洲在线观看免费视频| 国产福利一区二区三区视频在线| 欧美日韩一级二级三级| 国产精品对白交换视频 | 天堂精品中文字幕在线| 国产精品88av| 欧美mv日韩mv国产网站| 亚洲电影在线免费观看| 色综合天天做天天爱| 国产日本欧洲亚洲| 久久成人免费网站| 91黄色小视频| 亚洲男同性恋视频| 91视频一区二区| 国产精品私人影院| 国产福利一区二区| 中文字幕免费一区| 国产成人精品1024| 日本一区二区高清| 丁香啪啪综合成人亚洲小说 | 爽爽淫人综合网网站| 在线视频国内自拍亚洲视频| 日韩理论片一区二区| www.欧美色图| 中文字幕在线观看一区二区| 国产69精品久久久久毛片| 久久在线观看免费| 精品一区二区在线观看| 精品国产污污免费网站入口 | 欧美性xxxxx极品少妇| 夜夜嗨av一区二区三区中文字幕 | 欧美aaaaa成人免费观看视频| 欧美日韩视频在线第一区| 亚洲第一久久影院| 在线不卡一区二区| 日韩高清一区在线| 日韩午夜av电影| 国产在线精品免费av| 久久夜色精品国产欧美乱极品| 国产一区二区三区在线观看免费视频| xfplay精品久久| 国产精品456| 综合久久综合久久| 欧美日韩成人在线| 91麻豆123| 午夜精品在线视频一区| 日韩视频免费观看高清完整版在线观看 | 一区二区三区国产精品| 欧美群妇大交群中文字幕| 日本一道高清亚洲日美韩| 久久夜色精品国产欧美乱极品| 成人免费视频国产在线观看| 夜色激情一区二区| 精品国产欧美一区二区| 丁香激情综合国产| 夜夜精品视频一区二区 | 欧美视频一区在线观看| 男男gaygay亚洲| 中文字幕一区二区三区精华液| 欧美日韩精品是欧美日韩精品| 国产一区二区三区免费在线观看 | 91国产免费看| 麻豆视频一区二区| 亚洲天堂精品视频| 精品剧情v国产在线观看在线| av在线不卡电影| 久久精品国产99国产精品| 亚洲乱码中文字幕综合| 久久午夜色播影院免费高清| 91丨porny丨户外露出| 麻豆久久久久久| 亚洲综合免费观看高清完整版在线| 日韩欧美亚洲另类制服综合在线| 99国产精品一区| 激情小说亚洲一区| 亚洲成精国产精品女| 日韩一区欧美小说| 欧美刺激脚交jootjob| 欧美在线一区二区三区| 国产91精品久久久久久久网曝门| 视频一区视频二区中文字幕| 亚洲日本丝袜连裤袜办公室| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美特级限制片免费在线观看| 成人一区在线观看| 精品在线你懂的| 免费观看在线色综合| 亚洲综合激情另类小说区| 国产欧美日韩精品在线| 精品国产sm最大网站免费看| 欧美日韩免费一区二区三区| 91在线免费看| 欧美一区二区三区白人| 欧洲在线/亚洲| 99久久婷婷国产| 丁香婷婷综合色啪| 国产一区二区女| 国产真实精品久久二三区| 日韩成人午夜精品| 婷婷夜色潮精品综合在线| 一区二区三区在线免费视频| 亚洲天堂2016| 亚洲人一二三区| 亚洲色图在线播放| 亚洲免费观看高清在线观看| 亚洲人精品午夜| 亚洲欧洲99久久| 亚洲人123区| 一区二区国产视频| 午夜精品免费在线观看| 一区二区久久久久| 亚洲第一会所有码转帖| 天堂精品中文字幕在线| 免费一级欧美片在线观看| 免费成人性网站| 国产主播一区二区| 国产成人精品一区二区三区四区| 国产制服丝袜一区| 成人网在线免费视频| av成人免费在线观看| 一本大道久久精品懂色aⅴ| 久久久久久免费毛片精品| 久久久久久99久久久精品网站| 国产日韩欧美麻豆| 国产精品萝li| 亚洲精品综合在线| 亚洲成人免费影院| 激情综合色综合久久| 成人动漫一区二区在线| 色偷偷久久人人79超碰人人澡| 在线精品视频一区二区| 欧美区视频在线观看| 久久免费美女视频| 亚洲蜜臀av乱码久久精品| 香蕉成人啪国产精品视频综合网 | 欧美日韩亚洲高清一区二区| 日韩一区二区不卡| 中文字幕免费在线观看视频一区| 亚洲男帅同性gay1069| 午夜视频一区二区三区| 极品美女销魂一区二区三区| 成人免费视频一区二区| 91麻豆精品国产91久久久更新时间| 精品日韩一区二区三区| 国产精品久99| 日韩电影网1区2区| 成人黄色综合网站| 欧美一激情一区二区三区| 中文字幕精品在线不卡| 水野朝阳av一区二区三区| 成人丝袜高跟foot| 91精品在线免费观看| 中文字幕一区在线| 蜜桃久久久久久| 99国产精品视频免费观看| 欧美成人性战久久| 亚洲午夜电影在线观看| 国产电影精品久久禁18| 欧美日韩综合在线免费观看| 久久久激情视频| 日韩精品一级二级| 99re热这里只有精品视频| 精品精品国产高清a毛片牛牛| 亚洲黄色在线视频| 成人丝袜18视频在线观看| 日韩一区二区三区四区| 一区二区三区中文字幕电影| 国产91清纯白嫩初高中在线观看 | 欧美精品久久一区二区三区 | 久久综合久久综合九色| 亚洲国产精品一区二区久久恐怖片 | 国产三级三级三级精品8ⅰ区| 亚洲午夜久久久久中文字幕久| 成人国产精品免费观看动漫| 精品久久久久香蕉网| 欧美a一区二区| 欧美日韩免费在线视频| 一区二区三区蜜桃| 91免费观看视频| 国产精品久久久久久一区二区三区 | 国产午夜精品一区二区三区四区| 日韩成人伦理电影在线观看| 欧美在线|欧美| 亚洲人成电影网站色mp4| 99久久久国产精品免费蜜臀| 国产日韩欧美综合一区| 国产成人精品免费网站| 国产日韩av一区二区| 国产一区二区免费看| 久久久精品免费免费| 国产成人日日夜夜|