Get complete work with source code on Design and Implementation of an Online Chat System
Chat system is very common communication tools that have been used in human in this modern cutting edge technology world. This chat system has become one of the important intermediate tools for everyone to share knowledge and materials via network. So this Chat 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 chat 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.
Chat 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. Chat 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 dal.net, under.net, 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.
1.2. PROBLEM STATEMENT
- 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.
- SCOPE OF CHAT SYSTEM
The scope of the system:
- Computer Science Students from
- The database of the system includes the information about the build-in contacts.
- DEFINITION OF TERMS
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.
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