91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

最近有幾個(gè)朋友來(lái)問(wèn)我之前寫(xiě)的DHT爬蟲(chóng)相關(guān)的東西, 之前的代碼寫(xiě)的很亂而且沒(méi)有注釋, 因此重構(gòu)了一版并補(bǔ)齊了注釋, 希望能方便有興趣的朋友閱讀, 直接運(yùn)行Main.java不需要其他額外工作, 之前沒(méi)有注釋的版本下載地址http://download.csdn.net/detail/dgqjava/9561859, 不建議下那個(gè)代碼了, 沒(méi)注釋而且結(jié)構(gòu)混亂 代碼文件編碼是UTF8

資源截圖

代碼片段和文件信息

import?java.io.ByteArrayOutputStream;
import?java.io.IOException;
import?java.io.UnsupportedEncodingException;

/**
?*?B編碼的整數(shù)類(lèi)型
?*?integers(整數(shù))編碼為:i<整數(shù)>e?開(kāi)始標(biāo)記i,結(jié)束標(biāo)記為e?例如:?i1234e?表示為整數(shù)1234?i-1234e?表示為整數(shù)-1234?整數(shù)沒(méi)有大小限制?i0e?表示為整數(shù)0?i-0e?為非法?以0開(kāi)頭的為非法如:?i01234e?為非法
?*?@author?dgqjava
?*
?*/
public?class?BencodeInteger?implements?BencodeType?{
????
????private?final?String?content;
????
????public?BencodeInteger(String?content)?{
????????this.content?=?content;
????}
????
????/**
?????*?從指定位置開(kāi)始獲取一個(gè)B編碼的整數(shù)對(duì)象
?????*?@param?source?源字符串
?????*?@param?index?指定位置
?????*?@return
?????*/
????public?static?BencodeInteger?getInt(String?source?int?index)?{
????????char?c?=?source.charAt(index);
????????if(c?==?‘i‘)?{
????????????source?=?source.substring(index?+?1);
????????????return?new?BencodeInteger(source.substring(0?source.indexOf(“e“)));
????????}
????????return?null;
????}

????public?int?getLength()?{
????????return?content.length();
????}
????
????public?int?getTotalLength()?{
????????return?getLength()?+?2;
????}

????public?byte[]?getData()?{
????????try?{
????????????return?content.getBytes(“iso-8859-1“);
????????}?catch?(UnsupportedEncodingException?e)?{
????????????throw?new?RuntimeException(e);
????????}
????}
????
????public?byte[]?getTotalData()?{
????????ByteArrayOutputStream?baos?=?new?ByteArrayOutputStream();
????????try?{
????????????baos.write((byte)‘i‘);
????????????baos.write(getData());
????????????baos.write((byte)‘e‘);
????????}?catch?(IOException?e)?{
???????? throw?new?RuntimeException(e);
????????}
????????return?baos.toByteArray();
????}

????public?String?toString()?{
????????return?content;
????}
}

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----

?????文件???????3457??2017-06-29?11:06??Bucket.java

?????文件???????5717??2017-06-29?11:06??DHTHelper.java

?????文件??????20925??2017-06-29?13:31??DHTServer.java

?????文件???????1027??2017-06-29?11:06??LocalDHTNode.java

?????文件???????1958??2017-06-29?13:53??Main.java

?????文件???????9766??2017-06-29?13:57??NIOHelper.java

?????文件????????629??2017-06-29?11:06??NodeId.java

?????文件???????2086??2017-06-29?11:06??NodeInfo.java

?????文件???????5834??2017-06-29?11:06??RoutingList.java

?????文件???????1889??2017-06-29?11:06??BencodeInteger.java

?????文件???????3548??2017-06-29?11:06??BencodeList.java

?????文件???????4059??2017-06-29?11:06??BencodeMap.java

?????文件???????2591??2017-06-29?11:06??BencodeString.java

?????文件???????2027??2017-06-29?11:06??BencodeType.java

-----------?---------??----------?-----??----

????????????????65513????????????????????14


評(píng)論

共有 條評(píng)論

相關(guān)資源