Java технологія и основні риси та перспективи застосування
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: изложение на тему, контрольная работа 6
| Добавил(а) на сайт: Shubkin.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата
void start() { t = new Thread(this); t.start();
}
void stop() { t.stop();
}
private static final int ID = 1; private static final int ADD = 2; private static final int DELETE = 3; private static final int CHAT = 4; private static final int QUIT = 5; private static Hashtable keys = new Hashtable(); private static String keystrings[] = {
"", "id", "add", "delete","chat",
"quit"
}; 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; 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 ID: id = st.nextToken(); break; case ADD: {
String id = st.nextToken();
String hostname = st.nextToken();
String name = st.nextToken(CRLF); client.add(id, hostname, name);
} break; case CHAT: {
String from = st.nextToken(); client.chat(from, st.nextToken(CRLF));
} break; case QUIT: {
String from = st.nextToken(); client.quit(from);
} break;
}
}
}
}
Цей клас є дзеркальним відображенням класу ClientConnection. Але він більш тісно переплетений з класом Client. В ньому реалізований потік, який опитує сокет, через який клієнт під’єднано до сервера, здійснює аналіз надходячих повідомлень та викликає потрібні методи класу Client. Крім того в ньому є методи, які викликаються класом Client для відсилання інформації на сервер.
Ця програма легко може бути модифікована в напрямку розширення кількості протокольних команд та ускладнення клієнта за рахунок додавання специфічних реакцій на нові команди. В класі ClientConnection може бути ускладнена реакція на під’єднання клієнта. Наприклад, клієнту може видаватися інформація про початкові умови гри. Таким чином наведена програма може служити скелетом для створення більш складних. Можна дещо урізати класи Client та ServerConnection, залишивши в них лише базові функції з тим, щоб потім розширювати їх шляхом механізму об’єктного успадкування.
Резюме.
Рекомендуем скачать другие рефераты по теме: конспект урока 5 класс, оформление доклада.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата