Апплет JTalk

Этот апплет сделан по образу и подобию chat-систем и позволяет общаться с другими людьми, которые имеют такой же апплет.
Программно, апплет реализован в девяти файлах:
Command.java - файл с описанием структуры данных, которая передается между клиентом и сервером
ControlPanel.java - файл с описанием интерфейса пользователя (кнопки, строки состояния и т.д.)
InfoPanel.java - файл с описанием функций строки ввода передаваемых данных
JTalk.java - основная программа, которая включает в себя все остальные модули
JTalkFrame.java - вспомогательная программа для обработки событий окна
Person.java - структура данных для идентификации пользователя
TitlePanel.java - функция работы с заголовком окна
TClient.java - рабочие функци клиентской части апплета
TServer.java - рабочие функци серверной части апплета


При работе с апплетом нужно в поле Name ввести имя, под которым Вы будете известны в сети (по умолчанию Unknown). В поле Url - адрес сервера (по умолчанию localhost). После этого нужно нажать кнопку Join, чтобы апплет попытался присоединиться к серверу как клиент.
Примечание: Если вы работаете с апплетом через броузер, то нужно вводить адрес машины, с которой была открыта страница (из-за свойства Security броузеров). При этом на сервере должен быть запущен этот апплет как Host.

Программа попытается присоединиться к серверу путем установки TCP соединения через сокет 8886 и посылки структуры данных, идентифицирующих пользователя. Сервер должен ответить подтверждением и списком пользователей в течении 60 сек. Если сервер ответил, то программа выдает список пользователей на экран и готова к приему и передаче сообщений.
Во время работы, клиент ожидает ввода сообщения со стороны пользователя и принимает сообщения со стороны сервера. Как только сообщение было введено, оно отправляется на сервер. Сервер принимает сообщения от клиентов и рассылает их всем клиентам, включая и того, от кого пришло сообщение. Таким образом пользователь имеет возможность проанализировать скорость соединения с сервером и видит, после какого сообщения было принято всеми пользователями его сообщение.

Главная страница
Апплет JTalk


Rambler's Top100