GUFFGAFF
     -A small chat engine!!!!
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!!!
   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
        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 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.
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
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.
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
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.
Thanking you
      all!!!

-Chandan Gupta Bhagat
-Midusha Srestha
-Komal Kadmiya

Presentation of 3rd Semester C++ Project

  • 1.
    GUFFGAFF -A small chat engine!!!!
  • 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 anapplication 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
  • 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, thereis 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.
  • 11.
    Thanking you all!!! -Chandan Gupta Bhagat -Midusha Srestha -Komal Kadmiya