Hejsa. Jeg har denne kode, inde for de 60 sekunders execution time, kan jeg sagtens oprette forbindelse til den flere gange. Men efter den tid er gået, så vil den ikke lade mig gøre det mere.
Jeg skal nemlig have den til at køre 24/7, så den altid er klar til at modtag min oprettet forbindelse til den. Dette er serveren også der hvor problemet er. Jeg er ikke interesseret i at skal have ændre i selve PHP konfiguration. Men hvis der er nogen som har en anden idé til at gøre dette, må gerne inkludere C++ programmering, så vil jeg med glæde prøve det.
Tak!
- <?php
- $socket = socket_create(AF_INET,SOCK_STREAM,0);
- socket_bind($socket,"127.0.0.1",806);
- socket_listen($socket);
-
- echo "connection...";
- while($client=socket_accept($socket)){
- $input = socket_read($client, 4096);
- echo "input : ".$input."\n";
- $output = "socket server : " .$input;
-
- $len = strlen($output);
- $offset = 0;
-
- while ($offset < $len) {
- $sent = socket_write($client,substr($output,$offset),$len-$offset);
- if ($sent === FALSE) break;
- $offset += $sent;
- }
-
- if ($offset < $len) {
- echo "Sending error: ". socket_strerror( socket_last_error());
- }
- $peerAddr = "";
- $peerPort = 0;
- socket_getpeername($client,$peerAddr,$peerPort);
- echo "peer IP: ". $peerAddr."\n";
- echo "peer Port: ". $peerPort . "\n";
- socket_close($client);
-
- }
-
- socket_close($socket);
-
- ?>