Java технологія и основні риси та перспективи застосування
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: изложение на тему, контрольная работа 6
| Добавил(а) на сайт: Shubkin.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата
public String getId() { return id;
}
public boolean isBusy() { return busy;
}
public void setBusy(boolean b) { busy = b;
}
public void close() { server.kill(this); try { sock.close(); // closes in and out too.
} catch (IOException e) {
}
}
public void write(String s) { byte buf[] = new byte[s.length()]; s.getBytes(0, buf.length, buf, 0); try { out.write(buf, 0, buf.length);
} catch (IOException e) { close();
}
}
private String readline() { try { return in.readLine();
} catch (IOException e) { return null;
}
}
static private final int NAME = 1; static private final int QUIT = 2; static private final int TO = 3; static private final int DELETE = 4;
static private Hashtable keys = new Hashtable(); static private String keystrings[] = {
"", "name", "quit", "to", "delete"
}; static { for (int i = 0; i < keystrings.length; i++) keys.put(keystrings[i], new Integer(i));
}
private int lookup(String s) {
Integer i = (Integer) keys.get(s); return i == null ? -1 : i.intValue();
}
public void run() {
String s;
StringTokenizer st; out: while ((s = readline()) != null) { st = new StringTokenizer(s);
String keyword = st.nextToken(); switch (lookup(keyword)) { default:
System.out.println("bogus keyword: " + keyword + "r"); break; case NAME: name = st.nextToken() +
(st.hasMoreTokens() ? " " + st.nextToken(CRLF) : "");
System.out.println("[" + new Date() + "] " + this + "r"); server.set(id, this); break; case QUIT: break out; case TO:
String dest = st.nextToken();
Рекомендуем скачать другие рефераты по теме: конспект урока 5 класс, оформление доклада.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата