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

socket_setopt

socket_set_option의 별칭
이름:socket_setopt
분류:소켓
사용 언어:php
한 줄 설명:소켓 옵션의 값을 설정하십시오

함수 이름 : socket_setopt ()

해당 버전 : PHP 4> = 4.3.0, PHP 5, PHP 7

함수 설명 : socket_setopt () 함수는 소켓 옵션의 값을 설정하는 데 사용됩니다.

구문 : bool socket_setopt (Resource $ socket, int $ level, int $ optname, mixed $ optval)

매개 변수 :

  • $ socket : 필수, 생성 된 소켓 자원.
  • $ 레벨 : 필수, 옵션이 속한 프로토콜 수준입니다. 일반적으로 사용되는 프로토콜 레벨에는 sol_socket, sol_tcp, sol_udp 등이 포함됩니다.
  • $ optname : 필수, 옵션 이름입니다.
  • $ optVal : 필수, 옵션 가치.

반환 값 : 성공시 사실, 실패에 대한 거짓.

예:

 // 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 设置socket的超时时间为5秒$timeout = 5; socket_setopt($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => $timeout, 'usec' => 0)); // 设置socket的发送缓冲区大小为8192字节$bufferSize = 8192; socket_setopt($socket, SOL_SOCKET, SO_SNDBUF, $bufferSize); // 设置socket的延迟关闭为1秒$delay = 1; socket_setopt($socket, SOL_SOCKET, SO_LINGER, array('l_onoff' => 1, 'l_linger' => $delay)); // 设置socket的重用地址选项为true socket_setopt($socket, SOL_SOCKET, SO_REUSEADDR, true); // 关闭socket socket_close($socket);

위의 예에서, TCP 소켓은 먼저 socket_create () 함수를 사용하여 생성됩니다. 그런 다음 socket_setopt () 함수를 사용하여 여러 가지 옵션을 설정하십시오.

  • 리셉션 타임 아웃 시간은 5 초로 설정되며 SO_RCVTIMEO 옵션이 사용됩니다.
  • 보내기 버퍼 크기는 8192 바이트로 설정되고 SO_SNDBUF 옵션이 사용됩니다.
  • 지연 종료 시간은 1 초로 설정되며 SO_LINGER 옵션이 사용됩니다.
  • 재사용 주소 옵션은 true로 설정되며 SO_Reuseaddr 옵션이 사용됩니다.

마지막으로 Socket_close () 함수를 사용하여 소켓을 닫았습니다.

특정 옵션 이름과 사용 가능한 값은 사용 된 프로토콜 및 운영 체제에 따라 다릅니다. socket_setopt () 함수를 사용하기 전에 특정 옵션 및 값에 대한 관련 문서를 참조하는 것이 좋습니다.

유사한 함수
  • 파일 디스크립터 FD에 대한 비 차단 모드를 설정하십시오 socket_set_nonblock

    socket_set_nonblock

    파일디스크립터FD에대한비차단모드를설정
  • 주어진 소켓의 원격 끝을 쿼리하여 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로를 초래할 수 있습니다. socket_getpeername

    socket_getpeername

    주어진소켓의원격끝을쿼리하여유형에따라호
  • socket_get_option의 별칭 socket_getopt

    socket_getopt

    socket_get_option의별칭
  • 연결을 허용하기 위해 포트에서 소켓을 열십시오 socket_create_listen

    socket_create_listen

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

    socket_get_option

    소켓용소켓옵션을얻으십시오
  • 소켓 확장 리소스를 스트림으로 내보내는 소켓을 캡슐화했습니다 socket_export_stream

    socket_export_stream

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

    socket_getsockname

    주어진소켓의로컬엔드를쿼리하여유형에따라
  • 구별 할 수없는 소켓 한 쌍을 만들고 배열에 보관하십시오. socket_create_pair

    socket_create_pair

    구별할수없는소켓한쌍을만들고배열에보관하
인기 기사