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

> Sendet einen Lua string über ein WebSocket object, das von WebSocket.connect zurückgegeben wurde. Die method erwartet die WebSocket table als erstes argument und den message string als zweites argument. Sie liest das connection state des object, wirft "WebSocket state is missing", wenn diese object fehlt, kehrt ohne Senden zurück, wenn der state destroyed oder closed ist, und ruft curl_ws_send standardmäßig mit CURLWS_TEXT oder mit CURLWS_BINARY auf, wenn das optionale dritte argument boolean true ist. Sie gibt keine values zurück und meldet nicht, wie viele bytes gesendet wurden.

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

  ## Argumente

  <ParamField path={"socket"} type={"WebSocket"} required>
    WebSocket table, die von WebSocket.connect zurückgegeben wurde. Send wird über die WebSocket object methods aufgelöst, daher ist die dokumentierte Aufrufform socket:Send(..).
  </ParamField>

  <ParamField path={"message"} type={"string"} required>
    Lua string payload, die mit ihrer explicit byte length an curl\_ws\_send übergeben wird.
  </ParamField>

  <ParamField path={"isBinary"} type={"boolean"}>
    Wenn dieses argument vorhanden und true ist, verwendet Send CURLWS\_BINARY. Andernfalls verwendet sie CURLWS\_TEXT.
  </ParamField>

  ## Beispiel

  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>
