Run.java SocketConnect.java

LAMPIRAN A: Source Code Aplikasi Client

1. Run.java

private static SocketConnect connection; private static NeuralNetworkVec ann; public static void mainString[] args{ whiletrue{ ifargs.length 1 connection = new SocketConnect; else connection = new SocketConnectargs[0]; String command = connection.getMessage; System.out.printlncommand; ifcommand.compareToTRAIN==0{ ann = NeuralNetworkVec connection.getObject; System.out.printlnReceived Node ID: + ann .getBehaviorGene.getNodeID + , Generation: + ann .getGene.getGeneration; System.out.printlnStart Training...; ann.train; System.out.printlnDone Node ID: + ann .getBehaviorGene.getNodeID + , Generation: + ann .getGene.getGeneration; ann.save; ann.save_final; connection.sendObjectann; System.out.printlnSent Node ID: + ann .getBehaviorGene.getNodeID + , Generation: + ann .getGene.getGeneration; } else ifcommand.compareToREQUEST==0{ ann = NeuralNetworkVec connection.getObject; ifann.PCA_active connection.sendFilenew Filedata\\final_result_pca\\node_ + ann .getBehaviorGene.getNodeID + .xml; else connection.sendFilenew Filedata\\final_result_no_pca\\node_ + ann .getBehaviorGene.getNodeID + .xml; } } } } Universitas Sumatera Utara

2. SocketConnect.java

package com.thesis.agent; import java.io.; import java.net.Socket; public class SocketConnect { private Socket socket; public SocketConnect{ connectToServer127.0.0.1, 1412; } public SocketConnectString server{ connectToServerserver, 1412; } public SocketConnectString server, int portNumber{ connectToServerserver, portNumber; } private void connectToServerString server, int portNumber{ try{ socket = new Socketserver, portNumber; } catchException e{ e.printStackTrace; } } public void closeSocket{ try{ socket.close; } catchException e{ e.printStackTrace; } } public Object getObject{ try{ InputStream is = socket.getInputStream; ObjectInputStream ois = new ObjectInputStreamis; Object temp = ois.readObject; return temp; } catchException e{ e.printStackTrace; } return null; } public void sendObjectObject object{ try{ OutputStream os = socket.getOutputStream; ObjectOutputStream oos = new ObjectOutputStreamos; oos.writeObjectobject; Universitas Sumatera Utara } catchException e{ e.printStackTrace; } } public void sendMessageString message{ try{ DataOutputStream output = new DataOutputStreamsocket.getOutputStream; output.writeUTFmessage; }catchIOException e{ e.printStackTrace; } } public String getMessage{ try{ String temp; DataInputStream input = new DataInputStreamsocket.getInputStream; temp = input.readUTF; return temp; }catchIOException e{ e.printStackTrace; return null; } } public void sendFileFile file{ try{ byte[] mybytearray = new byte[int file.length]; BufferedOutputStream outToClient = new BufferedOutputStreamsocket.getOutputStream; FileInputStream fis = new FileInputStreamfile; BufferedInputStream bis = new BufferedInputStreamfis; bis.readmybytearray, 0, mybytearray.length; outToClient.writemybytearray, 0, mybytearray.length; outToClient.flush; outToClient.close; bis.close; }catchException e{ e.getMessage; e.printStackTrace; } } public void receiveFileString filename{ try{ int bytesRead; byte[] aByte = new byte[1]; ByteArrayOutputStream baos = new ByteArrayOutputStream; Universitas Sumatera Utara InputStream is = null; is = socket.getInputStream; FileOutputStream fos = null; BufferedOutputStream bos = null; fos = new FileOutputStreamfilename; bos = new BufferedOutputStreamfos; bytesRead = is.readaByte, 0, aByte.length; do { baos.writeaByte; bytesRead = is.readaByte; } while bytesRead = -1; bos.writebaos.toByteArray; bos.flush; bos.close; fos.close; }catchException e{ e.getMessage; e.printStackTrace; } } }

3. NodeBehaviorGene.java