CA
CA
APPLICATION
PROJECT BASED LEARNING
Semester
- 3
Submitted to :
Submitted by :
Mr. Sharad
Heramb Manglani
Kumar
(CU23220029)
(Assistant
Satyam Upadhyay
Professor)
(CU23220183)
Aditya Nigam
ABSTRACT
A very simple cross platform client server chat application has been implemented in
Java. Its design is described, limitations are discussed, improvements are proposed
and a user manual is included.
During the research phase, various literatures were consulted. We have reviewed
those literatures and mentioned them in this project. The methodology of creating the
system is summarized in this report along with evaluations results.
Chapter 1
INTRODUCTION
This project is about demonstrating a chat application which can handle multiple users at the same
time. It also supports file transfer. Implementing the chat server application provides a good
opportunity for a beginner to design and implement a network-based system. The design is very
simple. It is implemented in Java, since is easy to program in, it precludes the need to deal with
low level memory management and includes powerful libraries for sockets and threads.
It is entirely based on Java and consists of two parts: jMessenger (client application) and jServer
(server application).
• The user needs to enquire, who is online, rather than the server automatically updating the list
of users logged in a window.
• The absence of unique user identifications will lead to the nick name collision problems.
• There is no encryption of message strings being sent across the network.
1.4 Motivation
In the context of Nepal there is no any it’s own chat application. We are
using others chat apps. So we are developing our own chat application.
Thus regarding this project our main aim is to motivate and supply the
concept of internet chat application.
So we think that with the availability of this application we can able to
Chapter 2
LITERATURE REVIEW
We have done a research and this type of project has not been developed
in Nepal. But, similar type of project has been developed.
This concept came from the other exiting application of open source
project. Many aspects of our project is similar to the previous works but
some of the idea and working principle is different than the others existing
systems. Researchers found out that this project is needed and demanded
also in our country if it is implemented properly. By that supervision we
are trying to implement this project. We also prefer to implement this
project in National level if it gets success.
Connecting would
successfully
Established to server
On the client-side: The client knows the hostname of the machine
on which the server is running and the port number on which the
server is listening. To make a connection request, the client also
needs to identify itself to the server so it binds to local port
number that it use during the connection.
If everything goes well, the server accepts the connection. Upon
acceptance, the server gets a new socket bound to the local port
and also has its remote endpoint set to address and port of the
client.
3.2 Requirement Analysis
3.2.1 System/Hardware Requirement
• Any PC with WiFi or LAN
• Processor: General
• Hard Disk: As per need
3.2.2 Software Requirement
• JDK 1.8
• My SQL
• Net Beans 7.0 or higher
• Any Operating system with JRE6
•
Chapter 4
EXPECTED OUTPUT