Skip to content

harendra21/Realtime-One-To-One-Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction to WebSockets

WebSockets is a bi-directional, full-duplex, persistent connection from a web browser to a server. Once a WebSocket connection is established the connection stays open until the client or server decides to close this connection. With this open connection, the client or server can send a message at any given time to the other. This makes web programming entirely event driven, not (just) user initiated. It is stateful. As well, at this time, a single running server application is aware of all connections, allowing you to communicate with any number of open connections at any given time.

Installation

  1. Clone the repository from Github using — git clone https://github.com/harendra21/Realtime-One-To-One-Chat.git
  2. Place the cloned folder to your local server.
  3. Now open cmd in this in the cloned directory and run — composer install
  4. Create new database “chat_db“ then import table socket_id for the sql given below.
  5. Change database configuration according to your username and password in src/App/Chat.php (line 24 to 29).
  6. Then change directory to bin folder by — cd bin
  7. Stat-server by — php chat-server.php
  8. Now hit public folder of the project by your browser — localhost/path_to_your_folder/public
  9. Enjoy!

Database table

CREATE TABLE `socket_id` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user` varchar(255) DEFAULT NULL,
  `socket_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
)