라이브러리

[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` 함수를 사용하여 소켓 옵션을 설정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 181 페이지

검색

게시물 검색