PHPソケットとPHPストリームが重なっていると思います。
私は、CLIのPHPチャットクライアントとサーバーを、ソケットまたはストリームのいずれかを使用して作成しました。ここPHPソケットとストリーム
一部を示すコード行:
使用ソケット:
...
$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");
...
使用ストリーム:ここで
...
$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");
...
ポイントは、クライアントとサーバがソケット機能のいずれかを使用して を作ることができるということですいずれかのストリーム関数。
StreamsはPHPコアの一部であり、ソケットは拡張機能です。
私の質問(複数可)である(ある):
- ソケットとソケットプログラミングを参照するときにストリームの違いは何ですか?
- ソケットプログラミングに関連する機能はありますか?他の機能は実行できません。
@JamWaffles編集していただきありがとうございました。 –
問題ありません。あなたの英語はほぼ完璧なので、心配することはありません:) – Bojangles