mi codigo es el siguiente
php
Código PHP:
require 'vendor/autoload.php';
$loop = new ReactEventLoopStreamSelectLoop();
$socket = new ReactSocketServer($loop);
$http = new ReactHttpServer($socket, $loop);
$http->on('request', function ($request, $response) use (&$i) {
$i++;
$response->writeHead('200',array(
'Content-Type'=>'text/html',
'origins'=>'*'));
$response->write('<h1>Sample server created with Reactphp.</h1>');
$response->end();
});
$socket->on('connection', function ($conn) {
$conn->on('message', function () {
$current->send('hola');
});
});
$socket->listen(1337,'0.0.0.0');
$loop->run();
y el html es
Código HTML:
<!DOCTYPE html> <html lang="en"> <head> <script type="text/javascript" src="socket.io.js"></script> <script type="text/javascript"> var socket = new io.Socket(null, {port: 1337}); socket.connect(); socket.on('message', function(message){ document.getElementById('divTime').innerHTML = message; }); function GetServerTime() { socket.send(''); } </script> </head> <body> <div id="divTime"></div> <input type="button" value="Get Server Time" onclick="GetServerTime();"> </body> </html>
Código:
Unexpected response code: 200 XMLHttpRequest cannot load http://localhost:1337/socket.io/xhr-polling//1357935827882. Origin http://localhost is not allowed by Access-Control-Allow-Origin.