DESIGN AND IMPLEMENTATION OF AN ONLINE CHAT SYSTEM
DESIGN AND IMPLEMENTATION OF AN ONLINE CHAT SYSTEM
In today present cutting-edge technology environment, chat systems are highly frequent communication tools that have been employed in humans. This chat system has evolved into one of the most significant intermediary tools for everyone to use when sharing knowledge and materials across the network.
So this Chat system for Computer Science Student OGITECH, The Environment is designed to improve communication among students via network, making it easier for them to discuss their studies.
This chat system was created using the peer-to-peer concept and multicast approach, as well as the Rapid Application Development (RAD) methodology.
This system was created with the PHP server scripting language. This system's text messaging explains the peer-peer principle and multicast technology extremely effectively. This system's output allows students to speak among themselves in an internal chatting system.
A chat system is a peer-to-peer system in which users exchange text messages and data with one another. The system's user is defined as client-server. A chat system is a type of distributed programming that includes two distributed components: a chat server and a chat client.
All communication is supported by the chat client, including requesting chat server location information from a location server and displaying received chat messages.
The chat server will manage all chat clients and run the conversation session. Essentially, the chat client initiates a chat session by asking the communication parameters (server name and port number).
There are two types of client-server communication: control messages (used to join and leave chat sessions, create chat rooms, and switch to chat rooms) and chat messages (only supports public chat messages).
A talking system employs two transport protocols: Transport Control Protocol (TCP) and User Datagram Protocol (UDP). TCP is used for control messages, while UDP is used for conversation communications.
A chat system is a type of communication that uses computer programmes to enable two-way talks between users in real time (events that occur in cyberspace at the same rate as they would in real life). Typically, users will use a chat client to connect to a chat server and meet in a chat room.
Once in the same chat room, members can communicate with one another by typing messages into a window where all other users in the chat room can see them. The user can also see all of the messages that other users have entered.
Conversations are then carried on by reading and reacting to the messages entered by other users in the chat room. What is the procedure for using online chat? Chat servers and chat clients are technologies that allow users to communicate in real time via written messages.
These unique servers allow messages to be received and posted fast, allowing chat applications to receive them and display them in the window on the users' computers.
Fortunately, most chat clients are affordable shareware programmes, and there are several chat servers that allow users to connect for free. Online chat could be used instead of meeting in a traditional classroom setting.
While all participants would be able to openly talk with one another, they would do it from the comfort of their own homes, avoiding the expense and trouble of travelling to another location.
A chat server is a specially equipped computer that is linked to the internet and allows users with chat clients to speak with one another in real time via written messages.
There are numerous chat servers that allow users to connect for free. Popular chat servers include dal.net, under.net, and others. On the chat resources page, you may find a list of many chat servers.
Teleconferencing, sometimes known as chat, is a way of bringing people and ideas together despite geographical constraints.
The technology has been around for years, but its acceptability is relatively new. Our project is an illustration of a chat server. It consists of two applications: the client application, which runs on the user's computer, and the server application, which runs on any computer on the network.
To begin chatting, the client must connect to the server, where they can engage in two types of chatting: public (messages are broadcasted to all connected users) and private (between any two users alone), with security precautions implemented during the latter.
Web-based chat rooms can be found on a variety of websites, including fan club websites, online gaming sites, and personal websites. Individuals can discuss a wide range of topics, such as computers, games, movies, and music.
Many famous search engines offer their own chat platform, which can be used on most operating systems if the software to speak with others in the chat room is installed.
• Real-time chat: o Real-time chat, often known as “instant messaging,” allows users to talk in real time with others who have been added to a “buddy” list. In general, the discussion is focused on an actual conversation rather than a theme, as in a web-based chat room or an Internet Relay discussion channel.
o Real-time chat is messaging software that allows you to speak in real time with friends and colleagues. A quick launch bar, music file support, and a new answering service are among the features.
Some versions additionally support Internet Transmission Control Protocol (TCP)/Internet Protocol (IP) connections, allowing communication behind firewalls (for further information on TCP and IP, see the NETWORK fact sheet). • The following are the benefits of Instant message Programmes:
When your friends, family, or chat partners are online, you can get notified.
When your Chat partners are not online, you can leave messages for them.
You can share files, website content, and browse the internet together.
This application also applies to an internal talking system, which is defined as a corporate client-server chatting system. This internal talking system is designed just for the use of an organisation or enterprise.
The peer-to-peer application is commonly employed in the majority of today's chatting systems. It is because peer-to-peer allows peers to make direct contact with one another and query about resources.
These technologies allow peers to send information over the network. Furthermore, the client-server acts as both a supplier and a consumer of a service or application. Peer-to-peer networks lack a centralised, coordinating authority for network organisation.
As a result, it was proposed in this project to create an internal chat system for computer science students in the UMP environment that uses the peer-to-peer idea.
The contacts that are already built into the system are a plus for this project. This means that the system will make it easier for students to speak with one another over the network by connecting to a server that is ready for them to chat with those who are online.
This form of communication tool is extremely beneficial to students because all engineering students will need to discuss their courses. Mates discussing tasks and assignments.
1.2 STATEMENT OF THE problem
Contacts in the existing talking system must be manually added using email addresses or ID names.
Difficult to find friends' contacts because the chat software may not have the user's correct contact information.
Typically, system contacts are manually entered via various web host et-nails- such as yahoo, jarring, and others.
It may be difficult to add contacts in an internal talking system for an organisation if the names of the contacts are searched via email.
Searching for contacts by name is preferred to email since email addresses are longer and more difficult to memorise than names.
Existing talking systems have caused social problems among chatters, leading to unhealthy conversation, because they do not know the original profile of the person they have become friends with through the chatting system.
OBJECTIVES OF THE STUDY
The following are the chat system's objectives:
To create an internal talking system for users, a UMP environment with built-in contacts was created.
To create an internal chat system that uses the peer-to-peer idea and the multicast technology.
SCOPE OF THE CHAT SYSTEM
The system's scope is as follows:
Students of Computer Science from
The system's database contains information about the built-in contacts.
DEFINITION OF TERMS
API API is an acronym that stands for Application programming interface. It is a collection of rules that programmes can use to communicate with one another.
Two-way communication A communication channel that can travel in both directions at the same time.
Byte-code Coding that can be interpreted by various machines. Client
A piece of software that connects to a service on another machine.
Client-server architecture The client server model is a system connection in which one or more servers supply resources to several clients.
Translator A translator is a programme that converts programming code into object code.
Software that works across several platforms Cross-platform (or multi-platform) software is created with the goal of running on several systems.
element of division An HTML element that can be used on a website.
Full-duplex A communication channel that allows for simultaneous communication in both directions.
Software that works across several platforms Look up cross-platform software.
Model-view-controller (MVC) is a model-view-controller framework.
OS (Operating System) An operating system is a piece of software that manages computer hardware resources and allows other applications to function.
A platform is a collection of software (and occasionally hardware) that works together to create a service.
that software application is capable of running on. It could be an operating system, a hybrid of an operating system and hardware design, or a web browser.
Protocol for requesting and responding A communication protocol in which one computer sends a request and another responds to that request.
Environment for Runtime It is software that allows programmes to execute on it.
Server A computer that distributes resources.
Socket A computer connection's endpoint.
A software library is a collection of resources that can be utilised to create software.
DHT (Distributed Dash Table) is an abbreviation for Distributed Has