Page 24 -
P. 24
bw = new BufferedWriter(new OutputStreamWriter(os));
pw = new PrintWriter(bw,true);
pw.println(result);
pw.close();
}
} catch(IOException ie) {
ie.printStackTrace();
}
}
...
코드 1-4는 클라이언트가 담당하는 기능을 구현한 소스의 일부입니다.
코드 1-4 환율 계산기 클라이언트의 기능(pro01/src/ex02/RateClient.java)
...
private void calculate() {
float won = Integer.parseInt(operand1.getText());
String result = null;
String operator = opSelection.getSelectedItem().toString();
InputStream is;
BufferedReader br;
BufferedWriter bw;
OutputStream os;
PrintWriter pw = null;
try {
Socket s1 = new Socket("127.0.0.1",5434);
os = s1.getOutputStream();
is = s1.getInputStream();
System.out.println("전송 데이터:"+won+","+operator);
bw = new BufferedWriter(new OutputStreamWriter(os));
pw = new PrintWriter(bw,true);
pw.println(won+","+operator);
br = new BufferedReader(new InputStreamReader(is));
result = br.readLine();
System.out.println("클라이언트 수신 데이터:"+result);
txtResult.setText(result);
s1.close();
} catch(Exception e) {
e.printStackTrace();
}
}
...
030