Page 87 - 3-3
P. 87

// 출력 중단
                                send.interrupt();
                   // 아트메가 송신 중단
                                rece.interrupt();
                   // 아트메가로부터 수신 중단 본 작품에서는 사용하지 않음(                     .)
                            }
                      } catch (IOException e)
                         {
                             e.printStackTrace();
                             // 에러 발생시 예외처리
                     }
                 }


                  public void run() {
                    try {
                           sock = new Socket(ip, port);
                            out = new BufferedWriter(new OutputStreamWriter(sock.getOutputStream()));
                              in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
                            send = new Sender();
                       // rece = new Reciever();
                           send.start();
                       // rece.start();
                       } catch (IOException e) {
                          e.printStackTrace();
                      }
                  }




                 public class Sender extends Thread {


               public void run() {
                        while (true) {
                           if (sock != null && !(str.equals(""))) {
                           //  소켓 값이 있고 아트메가에 송신하고자 하는 값이 있을 때
                               try {
                                      out.write(str);
                                     //str  값 송신
                                      str = "";
                                     //str  값 초기화
                                      out.flush();
                                     // 출력 종료.
                                  } catch (IOException e) {
                                       e.printStackTrace();
                                       // 예외처리
                                   }


                                                           - 87 -
   82   83   84   85   86   87   88   89   90   91   92