socket_setopt
socket_set_option의 별칭
함수 이름 : socket_setopt ()
해당 버전 : PHP 4> = 4.3.0, PHP 5, PHP 7
함수 설명 : socket_setopt () 함수는 소켓 옵션의 값을 설정하는 데 사용됩니다.
구문 : bool socket_setopt (Resource $ socket, int $ level, int $ optname, mixed $ 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 () 함수를 사용하여 여러 가지 옵션을 설정하십시오.
마지막으로 Socket_close () 함수를 사용하여 소켓을 닫았습니다.
특정 옵션 이름과 사용 가능한 값은 사용 된 프로토콜 및 운영 체제에 따라 다릅니다. socket_setopt () 함수를 사용하기 전에 특정 옵션 및 값에 대한 관련 문서를 참조하는 것이 좋습니다.