curl_ws_send(3) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

curl_ws_send(3)

curl_ws_send(3)                 libcurl Manual                 curl_ws_send(3)

NAME
       curl_ws_send - send WebSocket data

SYNOPSIS
       #include <curl/easy.h>

       CURLcode curl_ws_send(CURL *curl, const void *buffer, size_t buflen,
                             size_t *sent, curl_off_t fragsize,
                             unsigned int flags);

DESCRIPTION
       This function call is EXPERIMENTAL.

       Send  the  specific message fragment over an established WebSocket con‐
       nection. The buffer holds the data to send and it is buflen  number  of
       payload bytes in that memory area.

       sent is returned as the number of payload bytes actually sent.

       To send a (huge) fragment using multiple calls with partial content per
       invoke,  set the CURLWS_OFFSET bit and the fragsize argument as the to‐
       tal expected size for the first part, then set the CURLWS_OFFSET with a
       zero fragsize for the following parts.

       If not sending a partial fragment or if  this  is  raw  mode,  fragsize
       should be set to zero.

       If CURLWS_RAW_MODE is enabled in CURLOPT_WS_OPTIONS(3), the flags argu‐
       ment should be set to 0.


FLAGS
       CURLWS_TEXT
              The buffer contains text data. Note that this makes a difference
              to  WebSocket  but libcurl itself will not make any verification
              of the content or precautions that you actually send valid UTF-8
              content.

       CURLWS_BINARY
              This is binary data.

       CURLWS_CONT
              This is not the final fragment of  the  message,  which  implies
              that  there  will be another fragment coming as part of the same
              message where this bit is not set.

       CURLWS_CLOSE
              Close this transfer.

       CURLWS_PING
              This as a ping.

       CURLWS_PONG
              This as a pong.

       CURLWS_OFFSET
              The provided data is only a partial fragment and there  will  be
              more  in a following call to curl_ws_send(). When sending only a
              piece of the fragment like this, the fragsize must  be  provided
              with  the  total expected fragment size in the first call and it
              needs to be zero in subsequent calls.

EXAMPLE
AVAILABILITY
       Added in 7.86.0.

RETURN VALUE
SEE ALSO
       curl_easy_setopt(3),    curl_easy_perform(3),     curl_easy_getinfo(3),
       curl_ws_recv(3)

libcurl 7.86.0                 October 07, 2022                curl_ws_send(3)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3