현재 위치: > 함수 카테고리 모음> 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 () 함수를 사용하기 전에 특정 옵션 및 값에 대한 관련 문서를 참조하는 것이 좋습니다.

유사한 함수
인기 기사