os.flush();
	protected void handle() {		Socket ios = null;		BufferedReader is = null;		PrintWriter os = null;		while (true) {			try {				System.out.println("Waiting for client...");				ios = sock.accept();				System.err.println("Accepted from " +					ios.getInetAddress().getHostName());				is = new BufferedReader(					new InputStreamReader(ios.getInputStream(), "8859_1"));				os = new PrintWriter(						new OutputStreamWriter(							ios.getOutputStream(), "8859_1"), true);				String echoLine;				while ((echoLine = is.readLine()) != null) {					System.err.println("Read " + echoLine);					os.print(echoLine + "\r\n");					System.err.println("Wrote " + echoLine);				}				System.err.println("All done!");			} catch (IOException e) {				System.err.println(e);			} finally {				try {					if (is != null)						is.close();					if (os != null)						os.close();					if (ios != null)						ios.close();				} catch (IOException e) {					// These are unlikely, but might indicate that					// the other end shut down early, a disk filled up					// but wasn't detected until close, etc.					System.err.println("IO Error in close");				}			}		}		/*NOTREACHED*/	}