Page Length: 60

Size: 1814 KB

Format: PDF & Word



Title Page                                                                                                                                i

Certification                                                                                                                            ii

Dedication                                                                                                                              iii

Acknowledgement                                                                                                                  iv

Table of content                                                                                                                      v – vi

Abstract                                                                                                                                  vii



  •     INTRODUCTION                                                                                                        1 – 3
  • PROBLEM STATEMENT                                                                                        2 – 3
  • OBJECTIVES                                      3
  • DEFINITION OF TERMS                                        4



2.0       INTRODUCTION                                                                                                     5-6

  •      TYPES OF P2P NETWORKS                                                                                   6-7
  •      STRUCTURED P2P (P2P) NETWORKS                                                                 7-8
  •      HYBRID P2P SYSTEMS                                                                                          8
  •      FILE SHARING SYSTEM                                                                                       8-11
  •     OVERLAY NETWORK                                                                                           12-14
  •      THE LIMITATION OF P2P SYSTEM                                                                     14



3.0       INTRODUCTION                                                                                                     15

3.1       THESIS BACKGROUND                                                                                         15-16

3.2       GENERAL OVERVIEW OF THE EXISTING SYSTEM                                      16 – 23

3.3       SYSTEM ANALYSIS                                                                                                  24 – 25

3.4       SYSTEM ARCHITECHTURE                                                                                     25





4.0       SYSTEM IMPLEMENTATION                                                                               26

4.1       SYSTEM SPECIFICATION                                                                                     26

4.2       DATABASE SCREENSHOT                                                                                   27 – 29

4.3       DISPLAY OF GRAPHICAL USER INTERFACE                                                 29  – 32




5.0       SUMMARY                                                                                                               39

5.1       CONCLUSION                                                                                                         39

5.2       RECOMMENDATION                                                                                             39 – 40

















Chatting system is very common communication tools that have been used in human in this modern cutting edge technology world. This chatting system has become one of the important intermediate tools for everyone to share knowledge and materials via network. So this Chatting, system for Computer Science Student OGITECH, The Environment is developed in order to enhance the communication among the students via network so that this will be easy for the discussions related to their studies. This chatting system is developed by using peer-t-peer concept and multicast technique and also developed by using the Rapid Application Development (RAD) methodology. This system is built by using PHP server scripting language. The text messaging in this system does explain the peer-peer concept and multicast technique very well. The output from this system enables the student to chat among themselves in internal chatting System.
















Chatting system is a peer-to-peer system where the users exchange text messages and files between the system’s users. The user of the system is defined as client-server. Chatting system is a distributed programming which consist two distributed components, chat server and chat client. Chat client supports for all communication including requesting chat server location information from a location server and display received chat messages. Chat server will conduct chat session and manage all chat clients. Basically chat client starts the chat session by requesting the communication parameter (server name and port number). There are two type of communication between client-server which were control message (used to join and leave chat session, create chat room and switch to chat room) and chat message (supports only public chat message). Two transport protocols are applied for a chatting system that is Transport Control Protocol (TCP) and User Datagram Protocol (UDP). TCP takes place for control message while UDP takes place for chat messaging.

Chat System is a form of communication that utilizes computer programs that allow for two-way conversations between users in real time (events that occur in cyberspace at the same speed that they would occur in real life). Typically the users will connect to a chat server using a chat client and meet in a chat room. Once the users are in the same chat room, they can converse with one another by typing messages into a window where all of the other users in the chat room can see the message. The user can also see all of the messages entered by the other users. Conversations are then carried on by reading the messages entered by the other users in the chat room and responding to them. How does online chat work? The technologies that allow users to converse in real time via typed messages are the chat servers and the chat clients. These special servers allow the messages to be quickly received and posted so that the chat clients can receive the messages and display them in the window on the users’ computers. Fortunately, most chat clients are relatively inexpensive shareware programs, and there are a number of chat servers that let the user connect to them for free. Online chat could be an alternative to meeting in a traditional classroom. While all of the participants would still be able to freely converse with one another, they would carrying on the conversation from the comfort of their own home, thus avoiding the expense and inconvenience of traveling to another place. Chat server: A chat server is a specially equipped computer connected to the internet that allows users with chat clients to converse with one another via typed messages in real time. There are a great number of chat servers which let users connect for free. Some of the more popular chat servers are,, etc. You can find a list of many chat servers on the chat resources

Teleconferencing or Chatting, is a method of using technology to bring people and ideas“together” despite of the geographical barriers. The technology has been available for years butthe acceptance it was quit recent. Our project is an example of a chat server. It is made up of 2applications the client application, which runs on the user’s Pc and server application, whichruns on any Pc on the network. To start chatting client should get connected to server wherethey can practice two kinds of chatting, public one (message is broadcasted to all connectedusers) and private one (between any 2 users only) and during the last one security measureswere taken.

Web-based chat rooms can be located throughout the Internet on pages such as fan club websites, online gaming sites and personal websites, among others. Individuals can discuss a variety of topics, including computers, games, movies, music. Many popular search engines have their own chat platform and can be run under most operating systems, provided that the software that allows you to communicate with others in the chat room has been installed. • Real-time chat: o Real-time chat, sometimes referred “instant messaging,” offers users the ability to communicate in real time with individuals who have been added to a “buddy” list. Generally, the chat is centered on an actual conversation as opposed to a theme which would be found in a web-based chat room or an Internet Relay Chat channel. o Real-time chat is messaging software that lets you communicate with friends and colleagues in real time. Features include a quick launch bar, music file support, and a new answering service. Some versions also work with Internet Transmission Control Protocol (TCP)/Internet Protocol (IP) connections, allowing communication behind firewalls (see NETWORK fact sheet for more on TCP and IP). • Advantages of Instant Message Programs are:

  • You can be alerted when your friends, family or chat partners are online.
  • You can leave messages for Chat partners when they are not online.
  • You can send files, share web site information, and surf the internet together.

This same application goes for internal chatting system with the definition as a corporate client-server chatting system. This internal chatting system is build specifically for an organization/company on official purpose only. The peer-to-peer application is widely used in most of the current chatting system. It is because peer-to-peer enables peers to establish direct contact to other peers and inquire about resources. Those systems offers peers the chance to send information through network. Moreover, the client-server both acts as provider and consumer of a service or an application. Decentralization in peer-to-peer makes no central, coordinating authority for the organization of the network.

Consequently, in-this project was proposed to do an Internal Chatting system for Computer Science Student, UMP Environment which applies peer-to-peer concept. The plus point of this project refers to the contacts which already build-in the system. This means the system will be easier for the students to communicate each other via network by connecting to the server which is .ready for them to chat with those who are online. This type of communication tool is very useful for the students as they all engineering students will need to discuss among their course. Mates about projects and assignments.


  • Existing chatting system’s contacts need to add manually by using email addresses or ID name.
  • Difficult to find friend’s contacts as the chat client might not have exact contacts of the user.
  • Usually the contacts of the system added manually using different web host et-nails- such as yahoo, jarring and others.
  • If need to add contacts in an internal chatting system for an organization,itmight be complicated as the name of the contacts is searched by using email.
  • Searching contact by name is more preferable than email as the length of the email address is long compared to name and also hard to remember.
  • In, existing chatting system have invoked social problems that lead to unhealthy conversation, among the chatters because they do not know their original profile of the personal they have being friend with via the chatting system.

The objectives of the chat system includes are as follows:

  • To develop an internal chatting system for users, UMP environment with build-in contacts
  • To develop an internal chatting system that applies peer-to peer concept and applies multicast technique.

The scope of the system:

  • Computer Science Students from
  • The database of the system includes the information about the build-in contacts.



API                                         API stands for Application programming interface. It is a set of specifications that programs can use to communicate with each other’s.

Bi –directional                       A communication channels that can move in both directions at once.

Byte-code                               Programming code that can be interpreted by different machines. Client

Software that accesses a service on another computer.

Client-server model               The client server model is a relationship between systems where one or several servers provide resources to multiple clients.

Translator                              A translator is a program that transforms programing code into object code.

Cross-platform software      Cross-platform (or multi-platform) software refers to software that is built with the intention of running on several platforms.

Div element                            An HTML element that can be placed inside a web page.

Full-duplex                             A communication channel that allows communication in both directions at the same time.

Multi-platform software       See cross-platform software.

MVC                                      Model-view-controller.

Operating System                  An operating system is software consisting of several programs and data that manages computer hardware resources and allows other applications to run.

Platform                                 A platform is a combination of software (and sometimes hardware)

that software application can run on. It could be an operating system, a combination of operating system and hardware architecture, or simply a web browser.

Request-response protocol   A communications protocol where one computer makes a request and a second replies to that request.

Runtime Environment                      Software designed to allow programs to run on it.

Server                                     A computer that serves out resources.

Socket                                     An endpoint for a computer connection.

Software library                    A collection of resources that can be used to develop software.

DHT                                       Distributed Dash Table


DISCLAIMER: All project works, files and documents posted on this website, are the property/copyright of their respective owners. They are for research reference/guidance purposes only and some of the works may be crowd-sourced. Please don’t submit someone’s work as your own to avoid plagiarism and its consequences. Use it as a reference/citation/guidance purpose only and not copy the work word for word (verbatim). The paper should be used as a guide or framework for your own paper. The contents of this paper should be able to help you in generating new ideas and thoughts for your own study. is a repository of research works where works are uploaded for research guidance. Our aim of providing this work is to help you eradicate the stress of going from one school library to another in search of research materials. This is a legal service because all tertiary institutions permit their students to read previous works, projects, books, articles, journals or papers while developing their own works. This is where the need for literature review comes in. “What a good artist understands is that nothing comes from nowhere. The paid subscription on is a means by which the website is maintained to support Open Education. If you see your work posted here by any means, and you want it to be removed/credited, please contact us with the web address link to the work. We will reply to and honour every request. Please notice it may take up to 24 – 48 hours to process your request.

WeCreativez WhatsApp Support
Administrator (Online)
Hello and welcome. I am online and ready to help you via WhatsApp chat. Let me know if you need my assistance.