Page 990 - 3-2
P. 990

while ( '\n' != (char)( c = mReader.read()) ) {
                                                    if ( c == -1){
                                                            log("Client has been disconnected");
                                                            count--;
                                                            log(" 현재 접속 중인 클라이언트 수: " + count);
                                                            isDisconnected = true;
                                                            Thread.currentThread().interrupt();
                                                            break;
                                                    }
                                                    stringBuilder.append((char) c);
                                            }
                                            if ( isDisconnected ) break;
                                            String recvMessage = stringBuilder.toString();
                                            log( mRemoteDeviceString + ": " + recvMessage );


                            switch(recvMessage) {
                    case "4" : Sender(" 보관함A   문이 열립니다.\n       물품을 넣어주세요."); log("1       번보관"); break;
                    case "5" : Sender(" 보관함B   문이 열립니다.\n       물품을 넣어주세요."); log("2       번보관"); break;
                    case "6" : Sender(" 보관함C   문이 열립니다.\n       물품을 넣어주세요."); log("3       번보관"); break;
                    case "8" : Sender(" 보관함A   문이 열립니다.\n       물품을 가져가주세요."); log("1        번꺼냄"); break;
                    case "9" : Sender(" 보관함B   문이 열립니다.\n       물품을 가져가주세요."); log("1        번꺼냄"); break;
                    case ":" : Sender(" 보관함C   문이 열립니다.\n       물품을 가져가주세요."); log("1       번꺼냄"); break;
                                          }
                                           try {
                                                    String[] command = {"./run.sh",recvMessage};
                                                    Process p = Runtime.getRuntime().exec(command);
                                                    p.waitFor();
                                                    System.out.println(" 무사히 마쳤습니다.");
                                            } catch(IOException e) {
                                                    System.err.println(e);
                                      } catch(InterruptedException e1) {
                                                    System.err.print(e1);
                                      }
                            }
                    } catch (IOException e) {
                            log("Receiver closed" + e.getMessage());
                      }
                    }


            void Sender(String msg){
                    PrintWriter printWriter = new PrintWriter(new BufferedWriter
                            (new OutputStreamWriter(mOutputStream,
                            Charset.forName(StandardCharsets.UTF_8.name()))));
                            printWriter.write(msg);
                            printWriter.flush();


                                                         - 990 -
   985   986   987   988   989   990   991   992   993   994   995