В Чате Приложение – Java (JDK 1.4) – Разное – База кода

Скачать

Название (оригинал): Chatting Application

Описание:
Англ (оригинал)A simple concurrent chat application:
* The application is composed of a Java server application and a client applet.
* The chat program will allow multiple students (clients) to talk with each other at the same time as well as to their instructor on the server side.
* There can be more than one active chat room at a time
A) Server side
* Server is a Frame which has the following information. There are 3 classrooms which the server is supervising . The frame shows all the three classrooms as a TextArea which will display the messages from the students logging on to that chatroom.
* The server can listen to all the information sent and exchanged among students of a classroom. The server can also talk to any one particular classroom.There is a TextField for the server to type in its messages and on pressing a “SEND” button that messages should be sent to all clients logged on the classroom the server wants to talk to.
* Each client should login to the server before entering a classroom.
* It shall authenticate students? requests to join the chat by means of a username and password. After successful Login, the server will assign the client to the classroom it requested to be signed in for.In This Application The Username and the Password are the Same.
* The server keeps track of the clients in each classroom and produce that data whenever the server needs to see it.

* Whenever a client logs in or logs out, all the other clients present in that classroom are notified of the new client entry/exit and when the client logs off, its information isdeleted.

* When a new user connects to the chat server, a new connection will be created to service the client applet’s communication.
Multiple clients can communicate with the server via a socket interface.

B) Client Side
* The client should log on to the server using a Username and Password. It should also provide the server the classroom it wants to log on to.
* On sending the information to the client, the server authenticates the username and password and if they match open a new thread to service this client. If the user name and password does not match, then the server should prompt the client.The Username And Password should be same in this application.
* The client Applet/Frame shall has GUI for students to log to the server and to be able to chat with other students (the interface displays a list of other students in the same chat room).
* The interface has a TextArea to display the messages sent by other clients in that chatroom. The interface should also provide a TextField for the client to type its questions and send it to the server.
* The client will be able to see the messages sent by the server to its classroom.
* Clients cannot see the messages sent by other clients present in different classrooms.
* Whenever a fresh client logs on to the classroom in which the old client is logged on, then the information about that client is visible immideatly i.e. the all clients updates its classroom list to display the new client automatically.
* The client can send messages to other students in the same chat room or ask his instructor a question.
* The client shall be able to logout or to exit at any time.

Рус (машинный)Простой одновременных чат-приложения:
* Приложение состоит из сервера java приложения и клиентского апплета.
* Чат программы позволит нескольким студентам (клиентов), чтобы соединиться друг с другом одновременно, а также их инструктора на стороне сервера.
* Там может быть более одного активного чата одновременно
А) на стороне сервера
* Сервер-это кадр, который содержит следующую информацию. Есть 3 классах котором сервер осуществляет надзор . Рамка показывает все три классные комнаты в качестве textarea в которой отображаются сообщения от студентов, что зайдя на чат.
* Сервер может слушать вся информация, передаваемая и обменялись среди студентов в классе. Сервер может также соединиться в каком-то одном определенном классе.Есть текстовое поле сервер введите в его сообщения и нажатия на кнопку \”Отправить\”, что Сообщения должны быть отправлены все клиенты регистрируются на занятиях сервер хочет поговорить.
* Каждый клиент должен войти на сервер перед входом в класс.
* Она должна аутентифицировать студентов? просит вступить в чат с помощью имени пользователя и пароля. После успешного входа сервер присвоит клиенту классе она просила быть подписан в течение.В этом приложении имя пользователя и пароль одинаковы.
* Сервер отслеживает клиентов в каждом классе, которые и производят данные, при этом сервер должен это увидеть.

* Всякий раз, когда клиент входит в систему или выходит из системы, все другие клиенты, которые присутствуют в этом классе получают уведомление о новом клиенте входа/выхода и при выходе клиента, его информация isdeleted в состояние.

* Когда новый пользователь подключается к серверу чата, новое соединение будет создано для обслуживания клиентского апплета общения.
Многократные клиенты могут общаться с сервером через сокет-интерфейс.

Б) На Стороне Клиента
* Клиент должен подключиться к серверу, используя имя пользователя и пароль. Оно также должно предоставить сервер классе он хочет войти.
* По отправке информации клиентом, сервер аутентифицирует пользователя и пароль и если они совпадают открыть новую нить для обслуживания этого клиента. Если имя пользователя и пароль не совпадают, то сервер должен запрашивать у клиента.Логин и пароль должны быть одинаковые в этом приложении.
* Клиентский Апплет/Рамка есть GUI для школьников для входа на сервер и чтобы иметь возможность общаться с другими студентами (интерфейс отображает список других студентов в том же чате).
* Интерфейс есть текстовое поле для отображения сообщения, отправленные другими клиентами в, что чат. Интерфейс должен также обеспечивать textfield для клиента типа его вопросы и отправить его на сервер.
* Клиент будет иметь возможность просматривать сообщения, отправленные сервером в своем классе.
* Клиенты не могут видеть сообщения, отправленные другими клиентами присутствуют в разных аудиториях.
* Всякий раз, когда свежий клиент входит на занятиях в которой старый клиент подключен, то информация о том, что клиент виден immideatly т. е. все клиенты обновляет свой класс list, чтобы отобразить новый клиент автоматически.
* Клиент может отправлять сообщения другим студентам, в том же чате или задать свой вопрос инструктору.
* Клиент должен иметь возможность выйти из системы или для выхода в любое время.

база кода