> ## 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

> Envoie un Lua string with un WebSocket object renvoyé par WebSocket.connect. La method attend la WebSocket table comme premier argument et le message string comme deuxième argument. Elle lit le connection state de l'object, lance "WebSocket state is missing" si ce object est absent, revient sans envoyer lorsque le state est destroyed ou closed, et appelle curl_ws_send avec CURLWS_TEXT par défaut ou CURLWS_BINARY lorsque le troisième argument optionnel est boolean true. Elle ne renvoie aucune value et ne signale pas le nombre de bytes envoyés.

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

  ## Arguments

  <ParamField path={"socket"} type={"WebSocket"} required>
    WebSocket table renvoyée par WebSocket.connect. Send est résolu depuis la WebSocket object methods, donc la forme d'appel documentée est socket:Send(..).
  </ParamField>

  <ParamField path={"message"} type={"string"} required>
    Lua string payload transmis à curl\_ws\_send avec son explicit byte length.
  </ParamField>

  <ParamField path={"isBinary"} type={"boolean"}>
    Lorsque cet argument est présent et vaut true, Send utilise CURLWS\_BINARY. Sinon, elle utilise CURLWS\_TEXT.
  </ParamField>

  ## Exemple

  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>
