資源簡介
java實現的8583發包解包,里邊是一個詳細的demo,包含socket通訊和銀聯加密算法

代碼片段和文件信息
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()?+?“發送的數據?:?“?+?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()?+?“響應的數據?:?“?+?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;
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個文件信息
- 上一篇:kaptcha-2.3.2.jar
- 下一篇:javaee實驗
評論
共有 條評論