라이브러리

[PHP] SwooleCoroutineClient::getsockname




SwooleCoroutineClient::getsockname

SwooleCoroutineClient::getsockname은 Swoole의 Coroutine Client에서 사용할 수 있는 메소드입니다. 이 메소드는 현재 연결된 소켓의 이름을 반환합니다.

소켓 이름

소켓 이름은 소켓의 주소와 포트를 나타내는 문자열입니다. 예를 들어, `127.0.0.1:8080`은 로컬 호스트의 8080 포트를 나타냅니다.

예제

다음 예제는 SwooleCoroutineClient::getsockname을 사용하여 현재 연결된 소켓의 이름을 반환하는 코드입니다.

#hostingforum.kr
php

use SwooleCoroutineClient;



function main() {

    // 클라이언트 생성

    $client = new Client(SWOOLE_SOCK_TCP);



    // 연결

    $client->connect('127.0.0.1', 8080, 0.5);



    // 소켓 이름 가져오기

    $sockname = $client->getsockname();



    // 소켓 이름 출력

    echo "소켓 이름: $sockname
";



    // 클라이언트 종료

    $client->close();

}



// 코루틴 실행

Co::run(function () {

    main();

});



이 예제에서는 `127.0.0.1:8080` 포트에 연결된 클라이언트를 생성하고, 연결을 시도합니다. 연결이 성공하면 현재 연결된 소켓의 이름을 가져와 출력합니다.

주의

SwooleCoroutineClient::getsockname은 현재 연결된 소켓의 이름을 반환하므로, 클라이언트가 연결된 상태일 때만 사용할 수 있습니다. 연결이 끊어지면 `NULL`을 반환합니다.

결론

SwooleCoroutineClient::getsockname은 Swoole의 Coroutine Client에서 사용할 수 있는 메소드입니다. 이 메소드는 현재 연결된 소켓의 이름을 반환합니다. 예제를 통해 소켓 이름을 가져와 출력하는 방법을 살펴보았습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색