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
   19   20   21   22   23   24   25   26   27   28   29