44 lines
1008 B
Markdown
44 lines
1008 B
Markdown
#Ratchet
|
|
|
|
A PHP 5.3 (PSR-0 compliant) application for serving and consuming sockets.
|
|
|
|
---
|
|
|
|
##WebSocket
|
|
|
|
Ratchet (so far) includes an "application" (in development) to handle the WebSocket protocol.
|
|
|
|
---
|
|
|
|
###A Quick server example
|
|
|
|
<?php
|
|
namespace Me;
|
|
use Ratchet\Socket;
|
|
use Ratchet\SocketInterface as Sock;
|
|
use Ratchet\Server;
|
|
use Ratchet\Protocol\WebSocket;
|
|
|
|
class MyApp implements \Ratchet\ReceiverInterface {
|
|
protected $_server;
|
|
|
|
public function getName() {
|
|
return 'my_app';
|
|
}
|
|
|
|
public function setUp(Server $server) {
|
|
$this->_server = $server;
|
|
}
|
|
|
|
public function onOpen(Sock $conn) {
|
|
}
|
|
|
|
public function onRecv(Sock $from, $msg) {
|
|
}
|
|
|
|
public function onClose(Sock $conn) {
|
|
}
|
|
}
|
|
|
|
$server = new Server(new Socket, new WebSocket(new MyApp));
|
|
$server->run('0.0.0.0', 80); |