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

PHP Sockets hjælp

Hey, hvordan får jeg den til og skrive "test" til serveren?
Jeg er igang med og lære cli php.. her er min kode..


<?
  $host = "server";
  $port = "port";
  $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 ....<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
11. marts 2005 - 08:12 #1
retter sagt..

hvis man udskriver /ping fra serveren skal den sige pong på php siden, den melder fejl her:

$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>";
    }
}
Avatar billede olebole Juniormester
11. marts 2005 - 15:21 #2
<ole>

Mon det kunne gavne løsningen af dit problem, hvis du skrev, hvilken fejl du får?  ;o)

/mvh
</bole>
Avatar billede zzzzzzzzzz Nybegynder
12. marts 2005 - 04:55 #3
Lukker. Har fikset det! Droppede det bare ;)
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis