Presentation of 3rd Semester C++ Project

11
GUFFGAFF -A small chat engine!!!!

description

Presentation on Chat Application

Transcript of Presentation of 3rd Semester C++ Project

Page 1: Presentation of 3rd Semester C++ Project

GUFFGAFF-A small chat engine!!!!

Page 2: Presentation of 3rd Semester C++ Project

• 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”

Page 3: Presentation of 3rd Semester C++ Project

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.

Page 4: Presentation of 3rd Semester C++ Project

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

Page 5: Presentation of 3rd Semester C++ Project

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.

Page 6: Presentation of 3rd Semester C++ Project

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

Page 7: Presentation of 3rd Semester C++ Project
Page 8: Presentation of 3rd Semester C++ Project

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

Page 9: Presentation of 3rd Semester C++ Project

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 

Page 10: Presentation of 3rd Semester C++ Project

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.

Page 11: Presentation of 3rd Semester C++ Project

Thanking you all!!!

-Chandan Gupta Bhagat-Midusha Srestha-Komal Kadmiya