Loading:

Książka Zend Framework 3. Poradnik Programisty.

socket_create_listen

resource socket_create_listen ( int $port [, int $backlog=128 ] )

Otwiera gniazda na porcie do przyjmowania połączeń

Parametry

 

port - port nasuchujący wszystkie interfejsy

 

backlog - paratetr ten definiuje maksymalną długość kolejki oczekujących połączeń

 

 

Zwracane wartości

socket_create_listen() zwraca nowe gniazdo źródła lub  FALSE w przypadku błędu.

 



Napisz Artykuł

Listing


//Jeśli nie zostanie wybrany numer portu, lub port 0, wybrany zostanie losowy wolny port
//Aby korzystać z portów ipc między klient / serwer, na tej samej maszynie można użyć:

server.php:
<?php
$sock = socket_create_listen(0);
socket_getsockname($sock, $addr, $port);
print "Server Listening on $addr:$port\n";
$fp = fopen($port_file, 'w');
fwrite($fp, $port);
fclose($fp);
while($c = socket_accept($sock)) {
   /* zrobić coś przydatnego */
   socket_getpeername($c, $raddr, $rport);
   print "Received Connection from $raddr:$rport\n";
}
socket_close($sock);
?>

client.php:
<?php
$fp = fopen($port_file, 'r');
$port = fgets($fp, 1024);
fclose($fp);
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($sock, '127.0.0.1', $port);
socket_close($sock);
?>


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=3&t=1981

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors