FileDocCategorySizeDatePackage
InputThread.javaAPI DocExample1045Sun Dec 12 10:53:42 GMT 2004None

EchoInputThread

public class EchoInputThread extends Thread

Fields Summary
private InetAddress
server
private DatagramSocket
socket
private boolean
stopped
private int
port
Constructors Summary
public EchoInputThread(InetAddress ia, int port)

  
       
     
    this.server = ia;
    this.socket = new DatagramSocket();
    this.port = port;
  
Methods Summary
public voidhalt()

    this.stopped = true; 
  
public voidrun()


    try {
      BufferedReader userInput 
       = new BufferedReader(new InputStreamReader(System.in));
      while (true) {
        if (stopped) return;
        String theLine = userInput.readLine();
        if (theLine.equals(".")) break;
        byte[] data = theLine.getBytes();
        DatagramPacket theOutput 
         = new DatagramPacket(data, data.length, server, port);
        socket.send(theOutput);
        Thread.yield();
      }
    }  // end try
    catch (IOException e) {
      System.err.println(e);
    }