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

socket_export_stream

소켓 확장 리소스를 스트림으로 내보내는 소켓을 캡슐화했습니다
이름:socket_export_stream
분류:소켓
사용 언어:php
한 줄 설명:소켓 리소스를 스트림 리소스로 내 보냅니다

함수 이름 : socket_export_stream ()

함수 설명 : socket_export_stream () 함수는 소켓 리소스를 스트림 리소스로 내 보냅니다.

해당 버전 :이 기능은 PHP 4> = 4.1.0, PHP 5, PHP 7에서 사용할 수 있습니다.

용법:

socket_export_stream (Resource $ socket) : Resource | false

매개 변수 :

  • $ socket : 유효한 소켓 자원.

반품 값 :

  • 성공하면 스트림 리소스가 반환되며 스트림 작업을 지원하는 모든 기능에 사용할 수 있습니다. 실패하면 거짓이 반환됩니다.

예:

<?php // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() failed: " . socket_strerror(socket_last_error()) . "\n"; exit; } // 绑定到本地IP和端口 if (socket_bind($socket, '127.0.0.1', 8080) === false) { echo "socket_bind() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 监听连接 if (socket_listen($socket, 5) === false) { echo "socket_listen() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 接受客户端连接 $clientSocket = socket_accept($socket); if ($clientSocket === false) { echo "socket_accept() failed: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // 导出socket资源为stream资源 $stream = socket_export_stream($clientSocket); if ($stream === false) { echo "socket_export_stream() failed: " . socket_strerror(socket_last_error($clientSocket)) . "\n"; exit; } // 使用stream资源进行读写操作 fwrite($stream, "Hello, client!"); $response = fread($stream, 1024); // 关闭socket和stream资源 socket_close($clientSocket); fclose($stream); socket_close($socket); ?-->

위의 예는 Socket_export_stream () 함수를 사용하여 소켓 리소스를 스트림 리소스로 내보내고 내보내는 스트림 리소스를 읽고 쓰기 작업에 사용하는 방법을 보여줍니다.

유사한 함수
  • 연결을 허용하기 위해 포트에서 소켓을 열십시오 socket_create_listen

    socket_create_listen

    연결을허용하기위해포트에서소켓을열십시오
  • 소켓 용 소켓 옵션을 얻으십시오 socket_get_option

    socket_get_option

    소켓용소켓옵션을얻으십시오
  • 이름을 소켓에 바인딩하십시오 socket_bind

    socket_bind

    이름을소켓에바인딩하십시오
  • socket_get_option의 별칭 socket_getopt

    socket_getopt

    socket_get_option의별칭
  • 주어진 소켓의 로컬 엔드를 쿼리하여 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로를 초래할 수 있습니다. socket_getsockname

    socket_getsockname

    주어진소켓의로컬엔드를쿼리하여유형에따라
  • 소켓에서 최대 길이 바이트를 읽습니다 socket_read

    socket_read

    소켓에서최대길이바이트를읽습니다
  • 메시지를 보내십시오 socket_sendmsg

    socket_sendmsg

    메시지를보내십시오
  • 소켓 리소스에서 차단 모드를 설정하십시오 socket_set_block

    socket_set_block

    소켓리소스에서차단모드를설정하십시오