Upload
chandan-gupta
View
2.220
Download
2
Embed Size (px)
DESCRIPTION
Presentation on Chat Application
Citation preview
GUFFGAFF-A small chat engine!!!!
• 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!!!
INTRODUCTION
“GUFFGAFF”
CONCEPTS USED
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.
OBJECTIVES 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
APPLICATION
This is an application which we suppose will be liked by its user. Some of the applications of our project are listed asbelow: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.
System FLOW
SERVER CLIENT
ask for the connection
Attempting to connect…
Welcome Screen
Connection done!!!Chatting
areaServer >send msg Client>receive msg
& vice versa
Exit
Developing a network communication via socket is a tough task.
We have tried our best to develop our project as a complete chat application but due to short period of time, lack of efficient knowledge, we could not complete the project as desired.
The main limitation of our project is, the user cannot connect through public network i.e. via his/her own email ids.
We could not add the concept of multi-threading .
Our chat application lacks the facility of exchange of smiley(s) which we can generally use in the existing chat applications.
Despite of the prevailing limitations, this project can be enhanced to an upgraded level by the addition of certain features.
We can add the features of multi-chat in this project .
Similarly, the features of voice chatting can be added up for its enhancement.
With a little addition of networking features , the user can chat via private network as well as via public network at the same time.
We successfully built this project as the framework of a chat application. We assure to upgrade this project adding up the aforementioned features in coming days.
.
LIMITATIONSFURTHER ENHANCEMENTS
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.comwww.youtube.com www.videotutorialrock.com
ConclusionHence ,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.
Thanking you all!!!
-Chandan Gupta Bhagat-Midusha Srestha-Komal Kadmiya