Udskrive kommando til server.
Hej, jeg er ny i php medr. sockets osv, men har fået et godt resultat.Den skal connecte til netstationen også hvis man skriver feks. !ping på chatten, så udskriver den pong bagefter. Har prøvet mig frem, men virker ikke, kan i se et problem?
Og ja, jeg har fået lov til og teste det af eniro, bare det ikke skader deres server, men det kommer det jo ikke til.
<?
$host = "hhsrv.n.dk";
$port = "202";
$timeout = 15;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)
or die("Kunne ikke..\n");
socket_set_nonblock($socket)
or die("FEJL!\n");
$time = time();
while (!@socket_connect($socket, $host, $port))
{
echo "Du er nu connectet til hhsrv.n.dk <br />";
$outz = fgets($socket, 202);
$outz = rtrim($outz);
if (strlen($outz) > 1) {
if (preg_match("/ping", $outz, $matches)) {
fputs($socket, "pong $matches[1]\r\n");
echo "ping-pong<br>";
}
}
$err = socket_last_error($socket);
if ($err == 115 || $err == 114)
{
if ((time() - $time) >= $timeout)
{
socket_close($socket);
die("Gik ud!!!.\n");
}
sleep(1);
continue;
}
die(socket_strerror($err) . "\n");
}
socket_set_block($this->socket)
or die("Fejl!!!\n");
?>