|
JML | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jqql.obsolete.FilePacket
net.sf.jqql.obsolete.FileControlPacket
public class FileControlPacket
file control packet.file control packet has a common format, only fewness packet form si defferent 1. 16 byte session key and QQ number md5 form, use to session key in file transfer 2. command type, 2 byte 3. sequence number, 2 byte 4. sending time, 4 byte 5. a unknown byte 0 6. sender face, 1 byte 7. 19 unused byte, all 0 8. fixed byte 0x65 9. 1 unknown byte, maybe is connection mode 10. Internet Ip, 4 byte 11. Internet port, 2 byte 13. first monitor port, 2 byte 14. real IP, 4 byte 15. second monitor port, 2 byte total is 61 byte for some command type, haven't part10-15, but at part9 follow a unknown byte, this unknown byte since need original sample return, such command is 0x0031, 0x0032, 0x0033, 0x0034 文件控制信æ¯åŒ…,文件控制信æ¯åŒ…有一个很普éçš„æ ¼å¼ï¼Œåªæœ‰å°‘æ•°åŒ…çš„æ ¼å¼æœ‰æ‰€ä¸åŒ 1. 16个å—节的session keyå’Œqqå·çš„md5å½¢å¼ï¼Œç”¨æ¥åšä¸ºæ–‡ä»¶ä¼ 输时的会è¯å¯†é’¥ 2. 命令类型,2å—节 3. åºå·ï¼Œ2å—节 4. å‘逿—¶é—´ï¼Œ4å—节 5. 一个未知å—节0 6. å‘é€è€…头åƒï¼Œ1å—节 7. 19个未用å—节,全0 8. 固定å—节0x65 9. 1个未知å—节,å¯èƒ½æ˜¯è¿žæŽ¥æ–¹å¼ 10. 外部IP,4å—节 11. 外部端å£ï¼Œ2å—节 13. 第一个监å¬ç«¯å£ï¼Œ2å—节 14. 真实IP,4å—节 15. 第二个监å¬ç«¯å£ï¼Œ2å—节 一共61å—节 对于有些命令类型,ä¸å˜åœ¨10ï¼15部分,而是在9部分之åŽå¸¦ä¸€ä¸ªæœªçŸ¥å—节,这个未知å—节似乎 需è¦åŽŸæ ·è¿”å›žï¼Œè¿™æ ·çš„å‘½ä»¤æœ‰0x0031, 0x0032, 0x0033, 0x0034
Field Summary |
---|
Fields inherited from class net.sf.jqql.obsolete.FilePacket |
---|
crypter, key, log, random, receiver, sender, source, tag, watcher |
Constructor Summary | |
---|---|
FileControlPacket(FileWatcher watcher)
create a fil control packet object æž„é€ ä¸€ä¸ªæ–‡ä»¶æŽ§åˆ¶ä¿¡æ¯åŒ…对象 |
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
protected void |
fill(ByteBuffer out)
initialize packet content, subclass should overide this method, and first use this method in super class × content of input ByteBuffer will be clear, after complete, buffer position equal to packet length åˆå§‹åŒ–包内容,å类应该覆盖这个方法,并首先调用父类的这个方法 输入ByteBuffer原æ¥çš„内容将被清空,完æˆåŽï¼Œbufferçš„position ç‰äºŽåŒ…é•¿ |
protected void |
fill(ByteBuffer out,
int from)
initialize packet content, subclass should overide this method, and first use this method in super class content of input ByteBuffer won't be clear, new content start fill from from position, after complete, buffer position = packet length + from åˆå§‹åŒ–包内容,å类应该覆盖这个方法,并首先调用父类的这个方法 输入ByteBuffer的原æ¥å†…容ä¸è¢«æ¸…空,新的内容从fromä½ç½®å¼€å§‹ 填充,完æˆåŽï¼Œbufferçš„positionç‰äºŽåŒ…é•¿åŠ ä¸Šfrom |
char |
getCommand()
|
byte |
getHelloByte()
|
byte[] |
getInternetIp()
|
int |
getInternetPort()
|
byte[] |
getLocalIp()
|
int |
getMajorPort()
|
int |
getMinorPort()
|
long |
getTime()
|
int |
hashCode()
|
protected void |
initFixedFields()
init some fixed field toward fixed type packet åˆå§‹åŒ–一些对于固定类型的包æ¥è¯´å›ºå®šå€¼çš„å—æ®µ |
protected void |
parse(ByteBuffer in)
parse packet header, subclass should overide this method, and first use this method in super class parse start from current position of in, after parse complete, position of in will be after this packet è§£æžåŒ…头,å类应该覆盖该方法,并首先调用父类的这个方法 è§£æžä»Žin的当å‰ä½ç½®å¼€å§‹ï¼Œè§£æžå®Œæ¯•åŽinçš„positionå°†ä½äºŽ è¿™ä¸ªåŒ…ä¹‹åŽ |
void |
setCommand(char command)
|
void |
setHelloByte(byte helloByte)
|
void |
setInternetIp(byte[] internetIp)
|
void |
setInternetPort(int internetPort)
|
void |
setLocalIp(byte[] localIp)
|
void |
setMajorPort(int directPort)
|
void |
setMinorPort(int localPort)
|
void |
setTime(long time)
|
Methods inherited from class net.sf.jqql.obsolete.FilePacket |
---|
decryptQQ, encryptQQ, generateKey, getKey, getReceiver, getSender, getSource, getTag, refreshKey, setReceiver, setSender, setSource, setTag |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FileControlPacket(FileWatcher watcher)
watcher
- FileWatcher对象 //objectMethod Detail |
---|
protected void fill(ByteBuffer out)
FilePacket
initialize packet content, subclass should overide this method, and first use this method in super class × content of input ByteBuffer will be clear, after complete, buffer position equal to packet length åˆå§‹åŒ–包内容,å类应该覆盖这个方法,并首先调用父类的这个方法 输入ByteBuffer原æ¥çš„内容将被清空,完æˆåŽï¼Œbufferçš„position ç‰äºŽåŒ…é•¿
fill
in class FilePacket
out
- ByteBuffer对象,åšä¸ºè¾“出缓冲区 // ByteBuffer object, use to output bufferprotected void fill(ByteBuffer out, int from)
FilePacket
initialize packet content, subclass should overide this method, and first use this method in super class content of input ByteBuffer won't be clear, new content start fill from from position, after complete, buffer position = packet length + from åˆå§‹åŒ–包内容,å类应该覆盖这个方法,并首先调用父类的这个方法 输入ByteBuffer的原æ¥å†…容ä¸è¢«æ¸…空,新的内容从fromä½ç½®å¼€å§‹ 填充,完æˆåŽï¼Œbufferçš„positionç‰äºŽåŒ…é•¿åŠ ä¸Šfrom
fill
in class FilePacket
out
- ByteBuffer对象,åšä¸ºè¾“出缓冲区 // ByteBuffer object, use to output bufferfrom
- 开始填充的ä½ç½® //start fill positionprotected void parse(ByteBuffer in) throws PacketParseException
FilePacket
parse
in class FilePacket
in
- ByteBuffer对象,åšä¸ºè¾“入缓冲区 // ByteBuffer object, as input buffer
PacketParseException
public byte getHelloByte()
public void setHelloByte(byte helloByte)
helloByte
- The helloByte to set.public long getTime()
public void setTime(long time)
time
- The time to set.protected void initFixedFields()
FilePacket
initFixedFields
in class FilePacket
public char getCommand()
public void setCommand(char command)
command
- The command to set.public int hashCode()
hashCode
in class Object
public boolean equals(Object obj)
equals
in class Object
public int getMajorPort()
public void setMajorPort(int directPort)
majorPort
- The majorPort to set.public byte[] getInternetIp()
public void setInternetIp(byte[] internetIp)
internetIp
- The internetIp to set.public int getInternetPort()
public void setInternetPort(int internetPort)
internetPort
- The internetPort to set.public byte[] getLocalIp()
public void setLocalIp(byte[] localIp)
localIp
- The localIp to set.public int getMinorPort()
public void setMinorPort(int localPort)
minorPort
- The minorPort to set.
|
JML | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |