|
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.FileWatcher
net.sf.jqql.obsolete.FileReceiver
public class FileReceiver
file receiver class 文件接收类
Field Summary |
---|
Fields inherited from class net.sf.jqql.obsolete.FileWatcher |
---|
buffer, condition, fcp, fdp, fileAgentKey, fileAgentToken, fileMD5, fileName, fileNameMD5, fileSize, fileTransferStatus, fragments, FT_NEGOTIATING, FT_NONE, FT_RECEIVING, FT_SAYING_HELLO, FT_SENDING, FT_SENDING_BASIC, FT_SENDING_EOF, hisFileSessionKey, hisInternetIp, hisInternetPort, hisLocalIp, hisMajorPort, hisMinorPort, hisQQ, listeners, localFile, localFileName, log, major, maxFragmentSize, monitor, myFace, myFileSessionKey, myInternetIp, myInternetPort, myLocalIp, myMajorPort, myMinorPort, myQQ, selector, sessionSequence, shutdown, useUdp, window |
Constructor Summary | |
---|---|
FileReceiver()
|
Method Summary | |
---|---|
void |
abort()
cancel transfers in the middle of file transfers åœ¨æ–‡ä»¶ä¼ è¾“çš„ä¸é—´å–æ¶ˆæŽ‰ä¼ è¾“ |
void |
finish()
after transfer complete, do some post event åœ¨ä¼ è¾“å®ŒæˆåŽåšä¸€äº›å–„åŽå·¥ä½œ |
void |
notifyNATPort()
first connect the opposite side, cause this method would be use in another thread, so not use local variable for * fear clash 首先连接对方,由于这个方法会在å¦å¤–一个线程ä¸è¢«è°ƒç”¨ï¼Œæ‰€ä»¥ä¸ä½¿ç”¨æœ¬åœ°çš„å˜é‡ä»¥å…å†²çª |
boolean |
openLocalFile()
open local file to write 打开本地文件准备写 |
void |
run()
|
void |
saveFragment(byte[] buf,
int from,
int len,
long offset)
write fragment data to file 写入分片数æ®åˆ°æ–‡ä»¶ä¸ |
void |
saveFragment(byte[] buf,
long offset)
write fragment data to file 写入分片数æ®åˆ°æ–‡ä»¶ä¸ |
void |
selectPort()
choose a link to rransfers 选择一æ¡é“¾è·¯è¿›è¡Œä¼ 输 |
void |
send()
send content of ByteBuffer å‘é€ByteBufferä¸çš„内容 |
void |
send(ByteBuffer buffer)
send content of appointed buffer å‘逿Œ‡å®šbufferä¸çš„内容 |
void |
shutdown()
close watcher å…³é—守望者 |
void |
start()
base on sender and receiver, choose a connect form to start init æ ¹æ®å‘é€å’ŒæŽ¥æ”¶è€…的情况,选择一ç§è¿žæŽ¥æ–¹å¼å¼€å§‹åˆå§‹åŒ– |
void |
startMajorPort()
start listener of major port å¯åŠ¨ç›´æŽ¥ç«¯å£çš„ç›‘å¬ |
void |
startMinorPort()
start receive sent in local port å¼€å§‹åœ¨æœ¬åœ°ç«¯å£æŽ¥æ”¶å‘é€ |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FileReceiver()
client
- Method Detail |
---|
public void start()
start
in class FileWatcher
public void selectPort()
public void startMajorPort()
public void startMinorPort()
public void run()
run
in interface Runnable
public void shutdown()
shutdown
in class FileWatcher
public void abort()
abort
in class FileWatcher
public void finish()
finish
in class FileWatcher
public void saveFragment(byte[] buf, long offset)
buf
- æ•°æ®ç¼“冲 // data bufferoffset
- æ•°æ®åœ¨å®žé™…文件ä¸çš„ç»å¯¹åç§» // absolute offset of data in factual filepublic void saveFragment(byte[] buf, int from, int len, long offset)
buf
- åŒ…å«æ•°æ®çš„缓冲区 // data bufferfrom
- 从缓冲区的fromä½ç½®å¼€å§‹ä¸ºåˆ†ç‰‡æ•°æ® // from from position of buffer is fragment datalen
- 从缓冲区的fromä½ç½®å¼€å§‹çš„lenå—èŠ‚ä¸ºåˆ†ç‰‡æ•°æ® // len byte from from positio is fragment dataoffset
- 这段分片在实际文件ä¸çš„ç»å¯¹åç§» // absolute offset of fragment in factual filepublic boolean openLocalFile()
openLocalFile
in class FileWatcher
public void send()
public void send(ByteBuffer buffer)
buffer
- public void notifyNATPort()
|
JML | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |