Bueno por lo que parece la conexion abierto mediante sockets se cierra apenas termina de ejecutarse el script
por lo tanto intentar mantener una conexion socket por session es imposible
Estoy intentando hacerlo manteniendo los comandos que vas ingresando
veremos como va la cosa te voy poniendo un avance .
Aun hay que modificarlo aver si mas tarde me doy un toke
sockets.php
<?php
class CI_Sockets {
var $socket;
function createSock($server,$port)
{
if ($resultado < 0)
{
return false;
}else{
return true;
}
}
function up($string)
{
}
function get()
{
{
if($buffer=socket_read($this->socket,4096,PHP_NORMAL_READ
)) {
return $buffer;
}
}
}
function closeSocket()
{
}
}
?>
page1.php
<?php
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Define</title>
</head>
<body>
<form action="page2.php" method="post">
<input name="server" type="text" id="text" />
<input type="submit" name="Submit" value="Submit" />
</form>
</body>
</html>
page2.php
<?php
include("sockets.php");
{
$_SESSION['Srv'] = $_POST['server'];
$_SESSION['Commands'] = array(); }
$ci_socket = new CI_Sockets();
$ci_socket->createSock($_SESSION['Srv'],PUERTO,$socket);
if (isset($_POST['command'])) {
$_SESSION['Commands'][] = $_POST['command'];
$_SESSION['Commands'] = array_unique($_SESSION['Commands']); $cadena = "";
foreach($_SESSION['Commands'] as $var)
{
$ci_socket->up(trim($var)); $cadena .= $ci_socket->get();
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Typer" content="text/html; charset=iso-8859-1" />
<title> =_= </title>
</head>
<body>
<form method=post>
<div align="center">
<textarea name="command" cols="40" rows="10" id="command" />
<?php
echo $cadena;
?>
</textarea>
</div>
<p align="center">
<input name="command" type="command" id="command" />
</p>
<p align="center">
<input type="submit" name="Submit" value="Submit" />
</p>
</body>
</html>
<?php
$ci_socket->closeSocket();
?>
ya voy saliendo del trabajo X) veamos si llegando a mi casa continuo buscando en foros eh encontrado que varios se chocaron con esto
Veremos si puedo darle solucion
Se aceptan sugerencias