> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectreal.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# WebSocket.Send

> WebSocket.connect が返した WebSocket object を通して Lua string を送信します。この method は 1 番目の argument に WebSocket table、2 番目の argument に message string を期待します。object の connection state を読み取り、その object がない場合は "WebSocket state is missing" を発生させます。state が destroyed または closed の場合は送信せずに戻ります。既定では CURLWS_TEXT、任意の 3 番目の argument が boolean true の場合は CURLWS_BINARY で curl_ws_send を呼び出します。values は返さず、送信した bytes 数も報告しません。

<div className="real-function-page">
  ```lua theme={null}
  WebSocket.Send(socket: WebSocket, message: string, isBinary?: boolean)
  ```

  ## 引数

  <ParamField path={"socket"} type={"WebSocket"} required>
    WebSocket.connect が返した WebSocket table。Send は WebSocket object methods から解決されるため、文書化された呼び出し形式は socket:Send(..) です。
  </ParamField>

  <ParamField path={"message"} type={"string"} required>
    explicit byte length とともに curl\_ws\_send に渡される Lua string payload。
  </ParamField>

  <ParamField path={"isBinary"} type={"boolean"}>
    この argument が存在し true の場合、Send は CURLWS\_BINARY を使用します。それ以外の場合は CURLWS\_TEXT を使用します。
  </ParamField>

  ## 例

  Send text or binary data through a WebSocket object returned by WebSocket.connect.

  ```lua theme={null}
  local socket = WebSocket.connect("wss://example.com/socket")

  socket:Send("hello")
  socket:Send(string.char(0, 1, 2, 3), true)
  ```
</div>
