2. INTRODUCTION
“GUFFGAFF”
• This project work is a part of the Object Oriented
Programming in C++,submitted to the Department Of
Electronics and Computer Engineering.
• As the name suggests, our project is basically a chat
application that facilitates the user to have communication
via network.
• IP address is passed to the server for hosting and once
client accepts the connection, one can freely
have a chat!!!
3. We used the concepts and features of
C++,visual C++ as well as socket
programming.
Visual C++ is used with an overview to add
graphics to our project.
Sockets are the protocol independent method of
creating a connection between process.
CONCEPTS USED
4. To became familiar with the basic concepts of OOP such as objects,
classes, data encapsulation, inheritance etc and implementation of the OOP
approach through C++.
To implement the concept of networking through socket programming.
To prepare a graphical interface application using VISUAL C++.
To take the input through keyboard as well as mouse.
To entertain generally all age group people.
To practice teamwork and develop the interactive level between teachers
and students
5. APPLICATION
This is an application which we suppose will be
liked by its user. Some of the applications of our
project are listed as
below:
1. This project has been developed as a tool to
increase our interest and knowledge in the field
of socket programming.
2. This project has been designed as suitable for
all age people for the entertainment.
3. This application can be used as the commercial
application with further improvements.
6. Welcome Screen
SERVER CLIENT
askfor the Attempting to
connection connect…
Connection done!!!
Chatting area
Server >send msg
Client>receive msg
& vice versa
Exit
System FLOW
7.
8. FURTHER
LIMITATIONS ENHANCEMENTS
Developing a network Despite of the prevailing
communication via socket is a tough limitations, this project can be
task. enhanced to an upgraded level by
the addition of certain features.
We have tried our best to develop We can add the features of multi-
our project as a complete chat chat in this project .
application but due to short period Similarly, the features of voice
of time, lack of efficient chatting can be added up for its
knowledge, we could not complete enhancement.
the project as desired. With a little addition of networking
features , the user can chat via
The main limitation of our project private network as well as via public
is, the user cannot connect through network at the same time.
public network i.e. via his/her own We successfully built this project
email ids. as the framework of a chat
application. We assure to upgrade
We could not add the concept of this project adding up the
multi-threading . aforementioned features in coming
days.
Our chat application lacks the
.
facility of exchange of smiley(s)
which we can generally use in the
existing chat applications.
9. GUIDELINES AND REFERENCES
Learning C++ and socket programming from various books and
websites.
Group discussion on time to time.
Sincere implementation of any suggestions from friends, seniors
and teachers.
Analyzing the concept that can be used to develop proper prog
“C++ How to Program”, Deitel and Deitel
“OOP in C++”, Robert Lafore
“Secrets of Object Oriented Programming in C++”, DS Baral and
D Baral.
www.google.com
www.youtube.com
www.videotutorialrock.com
10. Hence ,conclusively, there is no doubt that this project was completed with a
lots of intensive effort and time. Most significantly, the guidance of our seniors
and the teachers helped us to complete the project. Though our application
could not be commercially beneficial in the present state , but it can
successfully provide us a clear concept on sockets and socket programming.
As a whole, the project was a good learning experience for all three of us. We
gained knowledge and ideas on the various aspects of networking ,socket
programming as well as visual C++. Simultaneously, we developed a deep
understanding about the whole OOP concept and its enhanced features.
Skills of genuine teamwork was one of the significant thing learnt during the
project development. During the whole project development phase, we
came face to face with practically applicable aspect of engineering which
may guide us in developing professional projects in near future.