stream_socket_pair
정확히 동일한 네트워크 소켓 연결 스트림 쌍을 만듭니다.
함수 이름 : stream_socket_pair ()
함수 설명 : stream_Socket_Pair () 함수는 프로세스 간 통신을 위해 상호 연결된 스트림 소켓 한 쌍을 만듭니다.
해당 버전 : PHP 5> = 5.1.0, PHP 7
구문 : stream_socket_pair (int $ domain, int $ type, int $ protocol)
매개 변수 :
반품 값 :
예:
// 创建流套接字对$sockets = stream_socket_pair(AF_UNIX, SOCK_STREAM, 0); if ($sockets === false) { echo "创建流套接字对失败"; exit; } // 在父进程中写入数据到套接字$data = "Hello child process!"; fwrite($sockets[0], $data); // 在子进程中读取套接字中的数据$receivedData = fread($sockets[1], strlen($data)); // 输出从父进程传递给子进程的数据echo $receivedData; // 关闭套接字fclose($sockets[0]); fclose($sockets[1]);
위의 예에서는 먼저 stream_socket_pair()
함수를 사용하여 대류 소켓을 만듭니다. 그런 다음 상위 프로세스의 소켓에 데이터를 작성하고 아동 프로세스의 소켓에서 데이터를 읽습니다. 마지막으로, 우리는 부모 프로세스에서 아동 프로세스로 전달 된 데이터를 출력하고 소켓을 닫습니다.
stream_socket_pair()
함수는 Linux 또는 UNIX와 같은 소켓 지원 운영 체제에서만 사용할 수 있습니다.