⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recivedata.java

📁 银行8583报文分析源码,供考参.程序输出XML再交给采集程序入数据库
💻 JAVA
字号:
package com.sunyard.dataanalyze;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.util.HashMap;
import java.util.Map;

public class ReciveData extends Thread {
	private DatagramSocket socket = null;
	private int port = PackageConstants.LISTEN_PORT;
	
	public ReciveData(){
		try {
			socket = new DatagramSocket(port);
		} catch (SocketException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String args[]){
		
	}
	
	public void run(){
		DatagramPacket p = null;
		Destination dest = new Destination();
		byte[] bt = new byte[1024*5];
		try{
			byte[] buf = new byte[socket.getReceiveBufferSize()];
			p = new DatagramPacket(buf, buf.length);
		} catch (SocketException e){
			e.printStackTrace();
		}
		while(true){
			try{
				socket.receive(p);
				bt = p.getData();
				String str = new String(bt);
				//System.out.println(str);
				String[] strs = str.split(PackageConstants.PACKAGE_SPLIT_STR);
				//Package pkg = new Package(str);
				Map content = new HashMap();
				String tradeNo = "";
				for(int i=0; i<strs.length; i++){
					if(!strs[i].trim().equals("")){
						Package pkg = new Package(strs[i]);
						//content = pkg.getContent();
						Map tempContent = pkg.getContent();
						
						content.putAll(tempContent);//包体内容
						tradeNo = pkg.getTradeNo();//交易码
						PackageConstants.log.info("接收数据包---"+"交易码:"+pkg.getTradeNo()+",流水号:"+tempContent.get("SerSeqNo"));
					}
				}
				SendDataPacket sdp = new SendDataPacket();
				sdp.send(content, tradeNo, dest.getIp(), dest.getPort());
				//String tradeNo = pkg.getTradeNo();
				InsertAction action = new InsertAction();
				//Map fieldMapping = action.findFieldMapByTradeNo(tradeNo);
				//action.action(tradeNo, content);
				sleep(100);
			}catch(IOException e){
				e.printStackTrace();
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -