개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.14 08:27

GearmanClient::addServer 에 관한 질문입니다.

목록
  • 자바스크립트귀신 3일 전 2025.05.14 08:27
  • 3
    1
제가 GearmanClient 클래스를 사용하여 작업 서버를 추가하려 합니다.
GearmanClient::addServer 함수를 사용하여 작업 서버를 추가할 수 있다고 알고 있습니다.
하지만, addServer 함수의 매개 변수에 대해 이해가 잘 안됩니다.
바이트 배열로 작업 서버 주소를 전달해야 하는지, 또는 문자열로 전달해야 하는지 궁금합니다.
아래 예제를 보면 바이트 배열로 주소를 전달한 것을 볼 수 있습니다.

php

$client = new GearmanClient();

$client->addServer('192.168.1.1', 4730);



위의 예제에서 바이트 배열로 주소를 전달한 것은 왜 그런지 궁금합니다.
또한, addServer 함수를 호출할 때마다 작업 서버 주소를 바이트 배열로 전달해야 하는지, 또는 초기에 한 번만 전달해도 되는지 궁금합니다.

위의 내용에 대한 답변을 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    GearmanClient::addServer 함수의 매개 변수는 문자열이 아닌 바이트 배열로 주소를 전달해야 하는 이유는 Gearman 프로토콜의 특징 때문입니다. Gearman 프로토콜은 네트워크를 통해 데이터를 전송할 때, 데이터를 바이트 배열로 전송하기 때문에, addServer 함수도 바이트 배열로 주소를 전달해야 합니다.

    바이트 배열로 주소를 전달하는 이유는 다음과 같습니다.

    - 바이트 배열은 네트워크를 통해 데이터를 전송할 때, 데이터의 크기와 타입을 명확하게 알 수 있기 때문입니다.
    - 바이트 배열은 문자열과 다르게, 데이터의 크기를 조절할 수 없기 때문입니다.

    위의 예제에서 바이트 배열로 주소를 전달한 것은, Gearman 프로토콜의 특징을 따라서 그런 것입니다. addServer 함수를 호출할 때마다 작업 서버 주소를 바이트 배열로 전달해야 하는 것은 아닙니다. 초기에 한 번만 전달해도 됩니다. 하지만, 작업 서버 주소가 변경되면, addServer 함수를 호출하여 최신 주소를 전달해야 합니다.

    2025-05-14 08:28

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 20,013건 / 1 페이지

검색

게시물 검색