1 import java
.io
.InputStreamReader
;
2 import java
.io
.OutputStreamWriter
;
3 import java
.net
.Socket
;
4 import java
.net
.SocketException
;
7 * Connection echo handler. Everything it receives is sent back.
9 public class EchoHandler
implements Runnable
{
10 private Socket socket
;
12 public EchoHandler(Socket socket
) {
15 socket
.setTcpNoDelay(false);
16 } catch (SocketException e
) {
17 // TODO Auto-generated catch block
20 new Thread(this).start();
26 System
.out
.println("new socket opening on "
27 + socket
.getLocalPort());
28 InputStreamReader in
= new InputStreamReader(
29 socket
.getInputStream());
30 OutputStreamWriter out
= new OutputStreamWriter(socket
.getOutputStream());
32 while(((s
=in
.read()) != -1)) {
35 System
.out
.print((char)s
);
38 System
.out
.println("Closing handler");
39 } catch (Exception e
) {
40 // TODO Auto-generated catch block