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 -