• 大小: 140KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: Java
  • 标签: java  8583  

资源简介

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.xml
     目录           0  2014-05-15 21:34  j8583\resources\
     文件        4117  2014-05-15 21:34  j8583\resources\log4j.xml
     目录           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个文件信息

评论

共有 条评论