银企直联与前置机socket通信-Java
银企直联一般都是通过前置机与银行服务进行通信,企业服务 前置机 银行三者关系如下
在企业应用在这里就相当于客户端,前置机就相当服务端
ERP 与 CT 之间的交易数据报文采用 TCP/IP 协议的 Socket 同步短连接方式。
这里有个ERP 与 CT 通信的简单的demo
import java.io.*;
import java.net.Socket;
import java.net.UnknownHostException;/*** @Title:* @Description: 接收第三方--->发送前置机--->接收前置机--->发送第三方 等步奏* @Created by yangjie on 2020/5/19/14:23.*/public class SocketDemo {public static void main(String[] args) {Socket socket = null;OutputStream outputStream = null;InputStream inputStream = null;BufferedReader bufferedReader = null;try {socket = new Socket("192.168.13.51", 10010);String reqNo = "ly0000"+ DateUtil.getDateStr();String pay_acno = ""; // 付款账号String pay_acname = ""; // 付款户名String xml01 = "<ap>n" +" <head>n" +" <tr_code>416B300002</tr_code>n" +" <cms_corp_no></cms_corp_no>n" +" <req_no>"+reqNo+"</req_no>n" +" <tr_acdt>"+ DateUtil.getDateStrNoSSS() +"</tr_acdt>n" +" <tr_time>"+DateUtil.getTimeStrSSS()+"</tr_time>n" +" <channel>5</channel>n" +" <sign>1</sign>n" +" <file_flag>0</file_flag>n" +" <Reserved1></Reserved1>n" +" <Reserved></Reserved>n" +" </head>n" +" <body>n" +" <pay_acno>"+pay_acno+"</pay_acno>n" +" <vir_acno></vir_acno>n" +" <vir_acname></vir_acname>n" +" <batch_no>"+reqNo+"</batch_no>n" +" <supply_item>1001</supply_item>n" +" </body>n" +"</ap>";System.out.println("请求报文:rn" + xml01);outputStream = socket.getOutputStream();outputStream.write(xml01.getBytes());outputStream.flush();inputStream = socket.getInputStream();bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"GBK") );String readData = null;System.out.println("响应报文:rn");while ((readData = bufferedReader.readLine()) != null) {System.out.println(readData);}} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (outputStream != null)outputStream.close();if (bufferedReader != null)bufferedReader.close();if (inputStream != null)inputStream.close();if (socket != null)socket.close();} catch (IOException exception) {exception.printStackTrace();}}}
}
银企直联与前置机socket通信-Java相关推荐
- 银企直连——前置机——交易细节查询
首先把我上级解释的前置机和我讲述的前置机概念简单表述一下: 前置机是银行为满足企业或者用户能够利用自身的系统或者程序去访问银行数据的一个中间物理机,为什么需要前置机?银行出于安全保密考虑,企业的程序只 ...
- java socket 银行_【支付-华夏银行】对接前置机Socket核心类-java
1.通讯流程 1.直联客户的软件程序(简称ERP)发送报文到直联前置机 2.前置机将接收的到的报文签名整合,再转发到银行服务器 3.返回报文到前置机,最终返回到ERP 4.注意:使用gbk编码 2.核 ...
- 简单模拟多线程Socket通信(java)
先来看一段单线程的原始代码(代码中有详细的注释): 服务器(TCPServer.java): import java.net.*; import java.io.* ...
- 基于Java NIO的Socket通信
基于Java NIO的Socket通信 Java NIO模式的Socket通信,是一种同步非阻塞IO设计模式,它为Reactor模式实现提供了基础. 下面看看,Java实现的一个服务端和客户端通信的例 ...
- java与C语言之间socket通信(java客户端 C服务端)
直接贴代码 服务端C代码 server.c #include <stdio.h> #include <sys/types.h> #include <sys/socket. ...
- 手把手教你 Socket 通信(TCP/IP)
本文将给出完整 Socket 通信代码,在 eclipse 中亲测有效.在Android Studio中用Java开发也是一样的,只是把代码和控件搭配一下,注册监听就好. 网络上的两个程序通过一个双向 ...
- java前置机_银企直联-前置机-企业接入-Java-socket
银企直联一般都是通过前置机与银行服务进行通信,企业服务 前置机 银行三者关系如下 在企业应用在这里就相当于客户端,前置机就相当服务端 ERP 与 CT 之间的交易数据报文采用 TCP/IP 协议的 S ...
- java socket 银行,银行前置机程序(通信部分socket,java编写 )
2009年10月31日 星期六 15:32 package Client; import java.io.IOException; import java.io.InputStream; import ...
- 农行银企直联Java
农行银企直联 前段时间项目中接入了农行的银企直联来完成代发的功能,当我拿到银行方面给过来的文档和资料后,发现和招行的银企直联模式差不多,大概就是:在window机器上开一个类似于前置机的小程序,作为我 ...
最新文章
- Operations Manager 2012 SP1配置部署系列之(二) SCOM监控SCVMM
- signature验证/salt验证/token验证的作用
- 我们在PMCAFF上偷偷上线了这个
- Android 5.1 Lollipop的Zygote分析——上篇
- android应用程序开发_深圳app开发公司:跨平台应用程序开发工具有哪些?
- 如何在SAP CRM Fiori My Task应用里创建task
- python定时任务,隔月执行,隔定时执行
- Simulink之三相桥式全控整流电路
- 浅谈web架构之架构设计
- WinXP/2000/2003下如何重装TCP/IP协议
- 记一次使用Openssl生成p12证书搭建https证书
- 鹰眼系统原理_飞思卡尔智能车一:山外鹰眼摄像头使用原理
- 文件模式为 rw-r r linux,linux中-rw-rw-r-- l 是什么意思啊,linux 里命令ls -l 后,文件类型权...
- 大龄女计算机考研去当老师,考研、考公务员、当老师!哪个更适合女生?史上最强答案给你!...
- 前端程序员的焦虑感从何而来?web前端发展如何
- 鼠标计算机无法识别,如何解决usb鼠标和键盘无法识别问题
- 不太会说话,怎样提高说话的技巧?
- 论机电一体化的发展By integration of machinery development
- python的数据处理
- C语言复习知识点汇总2--计算机二级(C语言)