Realtime-One-To-One-Chat
Realtime-One-To-One-Chat copied to clipboard
Realtime One To One Chat using Ratchet
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
- Clone the repository from Github using —
git clone https://github.com/harendra21/Realtime-One-To-One-Chat.git
- Place the cloned folder to your local server.
- Now open cmd in this in the cloned directory and run —
composer install
- Create new database “chat_db“ then import table
socket_id
for the sql given below. - Change database configuration according to your username and password in
src/App/Chat.php
(line 24 to 29). - Then change directory to bin folder by —
cd bin
- Stat-server by —
php chat-server.php
- Now hit public folder of the project by your browser —
localhost/path_to_your_folder/public
- 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`)
)