라이브러리
[PHP] socket_getopt - socket_get_option의 별칭
PHP Socket_getopt
PHP의 `socket_getopt` 함수는 소켓 옵션을 가져오는 함수입니다. 소켓 옵션은 소켓의 특성이나 동작을 변경할 수 있습니다. 이 함수는 소켓 옵션을 가져오기 위해 사용됩니다.
사용법
`socket_getopt` 함수는 다음 형식으로 사용됩니다.
#hostingforum.kr
php
socket_getopt($socket, $level, $optname)
- `$socket` : 소켓 핸들
- `$level` : 옵션 레벨 (SOCKET_SOCKOPT, SOCKET_TCP, SOCKET_UDP 등)
- `$optname` : 옵션 이름 (SO_REUSEADDR, SO_KEEPALIVE, SO_SNDBUF 등)
예제
# 예제 1: 소켓 옵션 가져오기
#hostingforum.kr
php
// 소켓 열기
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 소켓 옵션 가져오기
$opt = socket_getopt($sock, SOL_SOCKET, SO_REUSEADDR);
// 소켓 옵션 출력
echo "SO_REUSEADDR: " . $opt['SO_REUSEADDR'] . "
";
// 소켓 닫기
socket_close($sock);
# 예제 2: 소켓 옵션 설정 및 가져오기
#hostingforum.kr
php
// 소켓 열기
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 소켓 옵션 설정
socket_set_option($sock, SOL_SOCKET, SO_REUSEADDR, 1);
// 소켓 옵션 가져오기
$opt = socket_getopt($sock, SOL_SOCKET, SO_REUSEADDR);
// 소켓 옵션 출력
echo "SO_REUSEADDR: " . $opt['SO_REUSEADDR'] . "
";
// 소켓 닫기
socket_close($sock);
# 예제 3: 소켓 옵션 설정 및 가져오기 (TCP)
#hostingforum.kr
php
// 소켓 열기
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 소켓 옵션 설정
socket_set_option($sock, SOL_TCP, TCP_NODELAY, 1);
// 소켓 옵션 가져오기
$opt = socket_getopt($sock, SOL_TCP, TCP_NODELAY);
// 소켓 옵션 출력
echo "TCP_NODELAY: " . $opt['TCP_NODELAY'] . "
";
// 소켓 닫기
socket_close($sock);
참고
- `socket_getopt` 함수는 소켓 옵션을 가져오기 위해 사용됩니다.
- 소켓 옵션 레벨은 `SOL_SOCKET`, `SOL_TCP`, `SOL_UDP` 등이 있습니다.
- 소켓 옵션 이름은 `SO_REUSEADDR`, `SO_KEEPALIVE`, `SO_SNDBUF` 등이 있습니다.
- `socket_set_option` 함수를 사용하여 소켓 옵션을 설정할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.