/** * This Class implements a service which reverses the input to its socket * @version 1.0 * @author Tim Stefanini */ import java.io.*; import java.net.*; public class ReverseService extends GenericService implements PortInterface { //++ Public Methods public void StartUp() { super.StartUp(); ClassPort = miPort; } public void serviceRequest() throws IOException { System.out.println("in serviceRequest for server " + getClass().getName() + "\n"); String foo = null; while ( (foo = clientInput.readLine()) != null) clientOutput.print("server: " + reverse(foo) + " :server\r\n"); clientOutput.flush(); }//end serviceRequest() public String reverse (String inString) //there is probably a more efficient way to do this { int iSize = inString.length(); StringBuffer strResult = new StringBuffer(); for (int x = 0; x < iSize ; x++) strResult.append( inString.substring(iSize -x -1, iSize-x ) ) ; return strResult.toString(); }//end reverse (.) public static int GetPort() { return ClassPort; }//end getPort(); //++ Protected Methods //++ Private Methods //++ Data Members private static int ClassPort = -1; }//end class ReverseService