資源簡(jiǎn)介
java實(shí)現(xiàn)的8583發(fā)包解包,里邊是一個(gè)詳細(xì)的demo,包含socket通訊和銀聯(lián)加密算法

代碼片段和文件信息
package?com.protocol;
import?com.protocol.dto.Request;
import?com.protocol.dto.Response;
import?com.protocol.utils.ByteUtil;
import?com.protocol.utils.ExceptionUtils;
import?com.protocol.utils.Log;
/**
?*?User:
?*?Date:?14-1-10
?*?Time:?15:49
?*/
public?abstract?class?Protocol?{
????private?static?org.slf4j.Logger?logger?=?Log.makeLogger(Protocol.class);
????public?static?final?String?ENC_UTF8?=?“UTF-8“;
????public?static?final?String?ENC_GBK?=?“GBK“;
????protected?REQ?paramDTO;
????protected?RESP?resultDTO;
????protected?byte[]?req_body;
????protected?byte[]?resp_body;
????public?RESP?getResultDTO()?{
????????return?resultDTO;
????}
????protected?Protocol(REQ?paramDTO?RESP?resultDTO)?{
????????this.paramDTO?=?paramDTO;
????????this.resultDTO?=?resultDTO;
????}
????public?byte[]?makeRequest()?{
????????try?{
????????????logger.info(paramDTO.toString());
????????????makeRequestPre();
????????????makeRequestContent();
????????????makeRequestPost();
????????????logger.info(desc()?+?“發(fā)送的數(shù)據(jù)?:?“?+?getEncodeRequest());
????????????return?req_body;
????????}?catch?(Exception?e)?{
????????????ExceptionUtils.printException(e?10);
????????????throw?new?RuntimeException(e);
????????}
????}
????public?RESP?makeResponse(byte[]?resp_body)?{
????????try?{
????????????this.resp_body?=?resp_body;
????????????logger.info(desc()?+?“響應(yīng)的數(shù)據(jù)?:?“?+?getEncodeResponse());
????????????makeResponsePre();
????????????RESP?resp?=?makeResponseobject();
????????????makeResponsePost();
????????????logger.info(resp.toString());
????????????return?resp;
????????}?catch?(Exception?e)?{
????????????ExceptionUtils.printException(e?10);
????????????throw?new?RuntimeException(e);
????????}
????}
????protected?String?getEncodeRequest()?{
????????return?ByteUtil.getEncodingString(req_body?getEncoding());
????}
????protected?String?getEncodeResponse()?{
????????return?ByteUtil.getEncodingString(resp_body?getEncoding());
????}
????protected?void?makeRequestPre()?{
????}
????protected?void?makeRequestPost()?{
????}
????protected?void?makeResponsePre()?{
????}
????protected?void?makeResponsePost()?{
????}
????protected?abstract?void?makeRequestContent();
????protected?abstract?RESP?makeResponseobject();
????public?REQ?getParamDTO()?{
????????return?paramDTO;
????}
????public?String?desc()?{
????????return?““;
????}
????public?String?getEncoding()?{
????????return?ENC_UTF8;
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-05-16?20:12??j8583\
?????文件????????1871??2014-05-16?20:12??j8583\j8583.iml
?????文件????????2695??2014-05-15?21:33??j8583\pom.xm
?????目錄???????????0??2014-05-15?21:34??j8583\resources\
?????文件????????4117??2014-05-15?21:34??j8583\resources\log4j.xm
?????目錄???????????0??2014-05-15?21:03??j8583\src\
?????目錄???????????0??2014-05-15?21:04??j8583\src\com\
?????目錄???????????0??2014-05-16?20:51??j8583\src\com\protocol\
?????目錄???????????0??2014-05-16?20:51??j8583\src\com\protocol\communicator\
?????文件????????1277??2014-05-16?20:51??j8583\src\com\protocol\communicator\Communicate.java
?????文件????????3471??2014-05-16?20:51??j8583\src\com\protocol\communicator\CommunicateSocketLgCon.java
?????文件????????1522??2014-05-16?20:51??j8583\src\com\protocol\communicator\DefaultSocketProcess.java
?????文件?????????288??2014-05-16?20:51??j8583\src\com\protocol\communicator\SocketProcessor.java
?????目錄???????????0??2014-05-15?21:11??j8583\src\com\protocol\demo\
?????目錄???????????0??2014-05-16?21:36??j8583\src\com\protocol\demo\abc\
?????文件????????1255??2014-05-16?20:51??j8583\src\com\protocol\demo\abc\AbstractProtocolABC.java
?????文件????????1045??2014-05-16?20:51??j8583\src\com\protocol\demo\abc\ConfigABC.java
?????文件????????2132??2014-05-16?20:51??j8583\src\com\protocol\demo\abc\Define8583ABC.java
?????文件????????1648??2014-05-16?21:36??j8583\src\com\protocol\demo\abc\ProtocolAbcPay.java
?????文件????????1715??2014-05-16?21:33??j8583\src\com\protocol\demo\abc\ProtocolAbcSign.java
?????文件????????1265??2014-05-16?20:58??j8583\src\com\protocol\demo\abc\ProtocolSign.java
?????目錄???????????0??2014-05-16?21:00??j8583\src\com\protocol\dto\
?????文件????????1758??2014-05-16?21:00??j8583\src\com\protocol\dto\Request.java
?????文件????????2075??2014-05-16?20:56??j8583\src\com\protocol\dto\RequestPay.java
?????文件????????1641??2014-05-16?20:58??j8583\src\com\protocol\dto\RequestReg.java
?????文件????????1659??2014-05-16?20:56??j8583\src\com\protocol\dto\Response.java
?????文件????????1802??2014-05-16?20:55??j8583\src\com\protocol\dto\ResponsePay.java
?????文件?????????495??2014-05-16?20:59??j8583\src\com\protocol\dto\ResponseReg.java
?????目錄???????????0??2014-05-16?21:33??j8583\src\com\protocol\p8583\
?????文件?????????364??2014-05-16?20:51??j8583\src\com\protocol\p8583\Define8583.java
?????目錄???????????0??2014-05-16?21:50??j8583\src\com\protocol\p8583\field\
............此處省略116個(gè)文件信息
- 上一篇:kaptcha-2.3.2.jar
- 下一篇:javaee實(shí)驗(yàn)
評(píng)論
共有 條評(píng)論