- Скомпилируйте и запустите программы JabberServer и JabberClient из этой главы. Теперь отредактируйте файл и удалите всю буфферизацию для ввода и вывода, затем скомпилируйте и запустите программу опять, чтобы посмотреть результат.
- Создайте сервер, который спрашивает пароль, затем открывает файл и посылает файл по сетевому соединению. Создайте клиента, который соединяется с этим сервером, передает пароль, затем получает и сохраняет файл. Проверьте эту пару программ на вашей машине, использую localhost (IP адрес локальной заглушки 127.0.0.1, производимый при вызове InetAddress.getByName(null)).
- Измените сервер в урпажнении 2 так, чтобы он использовал множественные нити для обработки множества клиентов.
- Измените JabberClient.java таким образом, чтобы для вывода не происходило выталкивания буфера и пронаблюдайте эффект.
- Измените MultiJabberServer таким образом, чтобы он использовал пул нитей. Вместо выбрасывания нити при каждом отсоединении клиента, нить должна помещать себя в "пул доступных" нитей. Когда новый клиет хочет соединиться, сервер будет искать нить в пуле доступных нитей, чтобы обработать запрос, а если нет доступной нити, создается новая. Таким образом, количество необходимых нитей будет расти до требуемого количества. Назначение пулинга нитей в том, что нет затрат на накладные расходы при создании и разрушении новой нити для каждого нового клиента.
- Начиная с ShowHTML.java, создайте апплет, который будет защищенным паролем шлюзом к определенной части вашего web сайта.
← | Чтение файла с сервера | Удаленный вызов методов (RMI) | → |