현재 위치: > 함수 카테고리 모음> stream_socket_pair

stream_socket_pair

정확히 동일한 네트워크 소켓 연결 스트림 쌍을 만듭니다.
이름:stream_socket_pair
분류:개울
사용 언어:php
한 줄 설명:프로세스 간 통신을위한 상호 연결된 스트림 소켓 한 쌍을 만듭니다.

함수 이름 : stream_socket_pair ()

함수 설명 : stream_Socket_Pair () 함수는 프로세스 간 통신을 위해 상호 연결된 스트림 소켓 한 쌍을 만듭니다.

해당 버전 : PHP 5> = 5.1.0, PHP 7

구문 : stream_socket_pair (int $ domain, int $ type, int $ protocol)

매개 변수 :

  • $ 도메인 : 소켓 도메인 (AF_INET, AF_INET6, AF_UNIX 또는 AF_INET6 일 수 있습니다)
  • $ 유형 : 소켓 유형 (sock_stream 또는 sock_dgram이 될 수 있음)
  • $ 프로토콜 : 소켓 프로토콜 (SOL_TCP 또는 SOL_UDP 가능)

반품 값 :

  • 성공하면 두 개의 연결이 포함 된 배열이 반환되고 실패하면 거짓이 반환됩니다.

예:

 // 创建流套接字对$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와 같은 소켓 지원 운영 체제에서만 사용할 수 있습니다.

유사한 함수
인기 기사