Myślę, że gniazda php i strumienie php nakładają się na siebie.
Udało mi się utworzyć klienta czatu CLI PHP i serwer, używając gniazdek lub strumieni.Gniazda php a strumienie
Oto niektóre ilustrujące wiersze kodu:
za pomocą gniazd:
...
$main_socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Cannot create socket.\n");
@socket_bind($main_socket, $host, $port) or die("Could not bind to socket $host : $port.\n");
@socket_listen($main_socket, 5) or die("Could not set up socket listener\n");
...
Korzystanie strumienie:
...
$main_socket = @stream_socket_server ("tcp://$host:$port", $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN) or die("Cannot create socket.\n");
$clients = array($main_socket);
$clients_peername = array(array('port' => $port));
fputs(STDOUT, "Waiting for connections...\n");
...
Chodzi o to, że klient i serwer mogą być wykonane użyciem albo poprzez gniazda funkcje , działają strumienie.
Wiem, że strumienie są częścią jądra PHP, a gniazda to rozszerzenie.
Moje pytanie (e) jest (są):
- Jaka jest różnica między gniazdami i strumieni, gdy odnosi się do programowania gniazd?
- Czy są jakieś możliwości związane z programowaniem gniazd, jakie można mieć, a drugie nie?
@JamWaffles Dzięki za edycję i przepraszam za mój angielski. –
Bez problemu. Twój angielski jest prawie idealny, więc nie ma się czym martwić :) – Bojangles