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 -