라이브러리
[PHP] socket_addrinfo_connect - 주어진 addrinfo에서 소켓을 생성하고 연결합니다.
PHP Socket Addrinfo Connect
PHP의 `socket_addrinfo_connect` 함수는 소켓을 생성하고 연결을 설정하는 데 사용되는 함수입니다. 이 함수는 `socket_addrinfo` 함수와 함께 사용되어 소켓을 연결하는 데 필요한 정보를 얻을 수 있습니다.
함수 시그니처
#hostingforum.kr
php
bool socket_addrinfo_connect(resource $sock, array $ai)
* `$sock`: 소켓 리소스
* `$ai`: 연결 정보를 포함하는 배열
함수 설명
`socket_addrinfo_connect` 함수는 `$sock` 소켓 리소스와 `$ai` 배열을 사용하여 소켓을 연결합니다. `$ai` 배열에는 다음 정보가 포함됩니다.
* `ai_family`: 소켓 주소 유형 (AF_INET, AF_INET6, AF_UNIX 등)
* `ai_socktype`: 소켓 유형 (SOCK_STREAM, SOCK_DGRAM 등)
* `ai_protocol`: 프로토콜 유형 (IPPROTO_TCP, IPPROTO_UDP 등)
* `ai_addr`: 연결할 주소
* `ai_addrlen`: 주소 길이
예제
#hostingforum.kr
php
// 소켓 생성
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 연결 정보 설정
$ai = array(
'ai_family' => AF_INET,
'ai_socktype' => SOCK_STREAM,
'ai_protocol' => IPPROTO_TCP,
'ai_addr' => socket_inet_pton('127.0.0.1'),
'ai_addrlen' => strlen(socket_inet_pton('127.0.0.1'))
);
// 소켓 연결
if (socket_addrinfo_connect($sock, $ai)) {
echo "소켓 연결 성공
";
} else {
echo "소켓 연결 실패
";
}
// 소켓 닫기
socket_close($sock);
이 예제에서는 소켓을 AF_INET 주소 유형, SOCK_STREAM 소켓 유형, IPPROTO_TCP 프로토콜 유형으로 생성하고, 127.0.0.1 주소로 연결합니다.
주의
* `socket_addrinfo_connect` 함수는 PHP 7.2 이상에서 사용할 수 있습니다.
* `$ai` 배열의 모든 필드는 필수입니다.
* `$ai` 배열의 `ai_addr` 필드는 주소 유형에 따라 다르게 설정해야 합니다. 예를 들어, AF_INET 주소 유형의 경우 `socket_inet_pton` 함수를 사용하여 주소를 설정해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.