/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package Network; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Writer; import java.net.Socket; import java.nio.channels.Channels; import java.nio.charset.StandardCharsets; import java.util.Observable; import java.util.Observer; /** * * @author Bryden */ public class CDefaultHandler implements Observer { @Override public void update(Observable o, Object arg) { Socket objSocket = (Socket) arg; StringBuilder objSB = new StringBuilder(); try { BufferedReader objReader = new BufferedReader(new InputStreamReader(objSocket.getInputStream())); objSB.append(objReader.readLine()); for (int intCount = 0; intCount < objSB.length() / 2; intCount++) { char chrTemp = objSB.charAt(intCount); objSB.deleteCharAt(intCount); objSB.insert(intCount, objSB.charAt(objSB.length() - 1 - intCount)); objSB.deleteCharAt(objSB.length() - 1 - intCount); objSB.insert(objSB.length() - intCount, chrTemp); System.out.println(objSB.toString()); } } catch (IOException ex) { objSB.append("ERROR"); } try (Writer objWriter = Channels.newWriter(Channels.newChannel(objSocket.getOutputStream()), StandardCharsets.US_ASCII.name())) { objWriter.write(objSB.toString()); } catch (Exception ex) { System.out.println(ex); } } }