개발자 Q&A

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

2025.05.09 12:55

SwooleClient::sendto에 대한 궁금증

목록
  • Rust연구가 1일 전 2025.05.09 12:55
  • 3
    1
SwooleClient::sendto를 사용하여 TCP 통신을 하려고하는데, sendto 메소드의 파라미터 중 "sock"와 "data"의 차이점을 모르겠습니다.
sendto 메소드의 첫 번째 파라미터는 "sock"이며, 두 번째 파라미터는 "data"입니다.
만약 소켓을 생성한 후 sendto를 사용하여 데이터를 전송하고자 할 때, sock 파라미터에 어떤 값을 넣어야 하는지 궁금합니다.
또한, data 파라미터에 어떤 내용을 넣어야 하는지, 그리고 sendto 메소드의 리턴값은 무엇인지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    SwooleClient::sendto 메소드의 첫 번째 파라미터인 "sock"는 소켓 핸들러를 의미합니다. 소켓을 생성한 후, sendto 메소드를 사용하여 데이터를 전송하고자 할 때, sock 파라미터에 소켓 핸들러를 넣어야 합니다.

    소켓 핸들러를 얻는 방법은 다음과 같습니다.

    1. SwooleClient::connect 메소드를 사용하여 서버와 연결합니다.
    2. SwooleClient::getSocket 메소드를 사용하여 소켓 핸들러를 얻습니다.

    예를 들어, 다음과 같이 소켓 핸들러를 얻는 방법을示しています.

    #hostingforum.kr
    php
    
    $client = new SwooleClient(SWOOLE_SOCK_TCP);
    
    $client->connect('127.0.0.1', 9501);
    
    $sock = $client->getSocket();
    
    $client->sendto($sock, 'Hello, server!');
    
    


    data 파라미터는 전송할 데이터를 의미합니다. sendto 메소드의 두 번째 파라미터인 data는 문자열 또는 바이너리 데이터를 전송할 수 있습니다.

    sendto 메소드의 리턴값은 전송한 데이터의 길이를 의미합니다.

    예를 들어, 다음과 같이 sendto 메소드의 리턴값을示しています.

    #hostingforum.kr
    php
    
    $client = new SwooleClient(SWOOLE_SOCK_TCP);
    
    $client->connect('127.0.0.1', 9501);
    
    $sock = $client->getSocket();
    
    $len = $client->sendto($sock, 'Hello, server!');
    
    echo "전송한 데이터의 길이: $len";
    
    


    이러한 예제를 통해 sendto 메소드의 파라미터와 리턴값을 이해할 수 있습니다.

    2025-05-09 12:56

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

검색

게시물 검색