byte[] buf ;
int read = 0;
//從inStream中讀取資料流 寫入到buf中
while((read = inStream.read(buf))!=-1){
String str = new String(buf, 0, read);
//字串以"."來作為分隔
String[] token =str.split("\\.");
//假設我在手機端傳的字串為meetingAtschool.Level1.Ring.Vibration
//以下寫法就是將token分別取出
if(token[0].equals("meetingAtschool"))
{
if(token[1].equals("Level1")){
System.out.println("Current Exposed level: Level1");
}
System.out.println("The match functionalities:");
if(token[2].equals("Ring"))
{
System.out.println("Ringer");
server.broadcast(Ring);
}
if(token[2].equals("Vibration"))
{
System.out.println("Vibration");
//讓執行緒暫停執行進入Not Runnable狀態 其中50000毫秒=50秒
//為了要傳給手機訊息 但是同一時間outputstream只能傳一個字串 所以我讓他暫停等候 再傳出去(這時上面的ring也已經傳出)
Thread.sleep(50000);
server.broadcast(vibration);
}
}
沒有留言:
張貼留言