Solo quiero ayudar asi que te mandare el codigo para hacerlo por sockets miralo:
Codigo en el servidor:
Código PHP:
Ver original $address = $_SERVER["SERVER_ADDR"];
$port = 1000;
echo "socket_create() failed: reason: " . strerror($sock) . "\n";
}
if (($ret = socket_bind($sock, $address, $port)) < 0) { echo "socket_bind() failed: reason: " . strerror($ret) . "\n";
}
echo "socket_listen() failed: reason: " . strerror($ret) . "\n";
}
do {
{
echo "socket_accept() failed: reason: " . strerror($msgsock) . "\n";
}
else
{
// time() cambia cada segundo
do {
{
}
} while (true);
close($msgsock);
}
} while (true);
close($sock);
Codigo en el navegador:
Código Javascript
:
Ver originalfunction ViewMessage(message) {
//Aquí coloca lo que se debe de hacer con el contenido de la variable message el cual es el archivo de reporte
}
function sendMessage(msg) {
if ( websocket != null )
{
websocket.send( msg );
}
}
var wsUri = DIRECCION_DEL_SERVIDOR_PHP;
var websocket = null;
function initWebSocket() {
try {
if (typeof MozWebSocket == 'function')
WebSocket = MozWebSocket;
if ( websocket && websocket.readyState == 1 )
websocket.close();
websocket = new WebSocket( wsUri );
websocket.onopen = function (evt) {
ViewMessage("CONECTADO");
};
websocket.onclose = function (evt) {
ViewMessage("DESCONECTADO");
};
websocket.onmessage = function (evt) {
ViewMessage( evt.data );
};
websocket.onerror = function (evt) {
ViewMessage('ERROR: ' + evt.data);
};
} catch (exception) {
ViewMessage('ERROR: ' + exception);
}
}
function stopWebSocket() {
if (websocket)
websocket.close();
}
function checkSocket() {
if (websocket != null) {
var stateStr;
switch (websocket.readyState) {
case 0: {
stateStr = "CONECTANDO";
break;
}
case 1: {
stateStr = "ABIERTO";
break;
}
case 2: {
stateStr = "CERRANDO";
break;
}
case 3: {
stateStr = "CLOSED";
break;
}
default: {
stateStr = "DESCONOCIDO";
break;
}
}
ViewMessage("WebSocket state = " + websocket.readyState + " ( " + stateStr + " )");
} else {
ViewMessage("WebSocket is null");
}
}
En la funcion ViewMessage() se puede ver el estado de la conexión o el archivo de reporte ya tu puedes modificar el script JS como nesecites