0% found this document useful (0 votes)
1 views

CA

Uploaded by

thisisheramb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

CA

Uploaded by

thisisheramb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

CHAT

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).

1.1 Problem Statement

• 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.2 Aims and Objectives

• Handles multiple users at the same time


• Support for both public and private messages
• User signup and login available
• Support for file transfer
1.3 Applications and Scopes

This project will be useful in connecting different peoples at different


places via network-server. People can chat with their friends and
relatives if they are in connection with the same network server. We can
even send files and pictures to other users.
This project may be upgraded with video chat and sending videos to
other users. This project can also be made for multi-user environment
and can be modified to make live chat.

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.

2.1 Previous Works

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.

2.2 Similar Works


This project is similar to messenger and what’s app which has been build.
Chapter 3
SYSTEM DESIGN
The system design consist of two main parts: Client side and Server side
which is described as below.
3.1 Functional description:
Client side:
New
user
Client window
registered

Already Given IP Address to


Registered Login

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

• Our expectation to this project is to generate an application in


which one can send the message or files to other if they are
connected with the same server.
• It should be faster and secure.
• It also should be less data consuming apps. It should be easier
and convenient for use
Chapter 5
CONCLUSION
The primary goal of this project is to give an idea of Client Server
Chat. This project has given us an in depth information about java
networking and its applications in day today life. If internet lives
up to its potential, it will revolutionize the way people interact with
information technology.
Limitations of the application are as follows:
• Before running the client application makes sure the server
application is running. If server is not in running condition then
you cannot start the chatting.
• Single point of failure, Server goes down, the network goes
down.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy