라이브러리

[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` 함수를 사용하여 주소를 설정해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색