Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.94 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package org.iso8583.client;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.DataOutputStream;
  10. import java.io.InputStreamReader;
  11. import java.net.Socket;
  12.  
  13. import org.jpos.iso.ISOException;
  14. import org.jpos.iso.ISOMsg;
  15. import org.jpos.iso.packager.GenericPackager;
  16. /**
  17.  *
  18.  * @author rio
  19.  */
  20. public class Client {
  21.     private static String messageFromServer;
  22.    
  23.     public static void main(String[] args) {
  24.     Client iso = new Client();
  25.         try {
  26.             String hostname = "localhost"; //hostname server iso
  27.             int portNumber = 5010; //port server iso
  28.             Socket clientSocket = new Socket(hostname,portNumber);
  29.             DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
  30.                 String message = iso.buildISOMessage();
  31.                 BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
  32.                 if(clientSocket.isConnected()) {
  33.                     System.out.printf("Message = %s", message+"\n");
  34.                     outToServer.writeUTF(message + "\n");
  35.                 outToServer.flush();
  36.                 while ((messageFromServer = inFromServer.readLine())!= null) {
  37.                     System.out.println("Response From Server :" + messageFromServer);
  38.                 }
  39.             }
  40.             outToServer.close();
  41.             clientSocket.close();
  42.            
  43.         } catch (Exception e) {
  44.             e.printStackTrace();
  45.         }
  46.     }
  47.    
  48.     public String buildISOMessage() throws Exception {
  49.         try {
  50.             GenericPackager packager = new GenericPackager("iso87ascii.xml");
  51.  
  52.             ISOMsg isoMsg = new ISOMsg();
  53.             isoMsg.setPackager(packager);
  54.             isoMsg.setMTI("0200");
  55.             isoMsg.set(3,"370000");
  56.             isoMsg.set(11,"003047");
  57.             isoMsg.set(12,"083444");
  58.             isoMsg.set(13,"0901");
  59.             isoMsg.set(15,"0901");
  60.             isoMsg.set(18,"6017");
  61.             isoMsg.set(32,"111");
  62.             isoMsg.set(41,"0011019700000000");
  63.             isoMsg.set(42,"114209000101900");
  64.             isoMsg.set(48,"10131608000027");
  65.             printISOMessage(isoMsg);
  66.  
  67.             byte[] result = isoMsg.pack();
  68.             return new String(result);
  69.         } catch (ISOException e) {
  70.             throw new Exception(e);
  71.         }
  72.     }
  73.    
  74.     public void printISOMessage(ISOMsg isoMsg) {
  75.         try {
  76.             System.out.printf("MTI = %s%n", isoMsg.getMTI());
  77.             for (int i = 1; i <= isoMsg.getMaxField(); i++) {
  78.                 if (isoMsg.hasField(i)) {
  79.                     System.out.printf("Field (%s) = %s%n", i, isoMsg.getString(i));
  80.                 }
  81.             }
  82.         } catch (ISOException e) {
  83.             e.printStackTrace();
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement