This project is a real-time server-client chat that is implemented using web sockets in C++
This project consists of two files namely server.cpp
and client.cpp
.
The flow of the program is as follows:
Server:
Creating a new socket.
Attaching socket to port
Binding the socket
Listening for any clients
Accepting client connection
Send and receive messages
Client:
Creating a new socket.
Connecting to the server.
Send and receive messages
The communication type used for this application is TCP(transfer control protocol) because it is connection-oriented and reliable. '0' indicates IP(internet protocol) is used.
socket(AF_INET, SOCK_STREAM, 0))
You can choose any PORT to run this web socket.
To run this program you need to create an executable file for the server as well as the client as given below:
Server:
g++ server.cpp -o server ./server
Client:
g++ client.cpp -o client ./client
Make sure to run the server code before the client.
Given Below is the working of this project.
Further, you can connect multiple clients by using the concept of Multithreading.
Submitted by Siddharth Vinayak Bawane (Sidb07)
Download packets of source code on Coders Packet
Comments