Avatar billede zzzzzzzzzz Nybegynder
10. marts 2005 - 21:38 Der er 2 kommentarer og
1 løsning

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");
?>
Avatar billede zzzzzzzzzz Nybegynder
10. marts 2005 - 21:59 #1
Fejlen siger:

Du er nu connectet til hhsrv.n.dk

Warning: fgets(): supplied resource is not a valid stream resource in /usr/home/web/n0c0mm3nts/t.php on line 19
Operation now in progress
Avatar billede zzzzzzzzzz Nybegynder
10. marts 2005 - 21:59 #2
linje 19 er:
$outz = fgets($socket, 202);
Avatar billede zzzzzzzzzz Nybegynder
11. marts 2005 - 08:08 #3
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester