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

> Mengirim Lua string melalui WebSocket object yang dikembalikan oleh WebSocket.connect. Method mengharapkan WebSocket table sebagai argument pertama dan message string sebagai argument kedua. Method membaca connection state milik object, melempar "WebSocket state is missing" jika object tersebut tidak ada, kembali tanpa mengirim saat state destroyed atau closed, dan memanggil curl_ws_send dengan CURLWS_TEXT secara default atau CURLWS_BINARY saat argument ketiga opsional adalah boolean true. Method tidak mengembalikan values dan tidak melaporkan jumlah bytes yang dikirim.

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

  ## Argumen

  <ParamField path={"socket"} type={"WebSocket"} required>
    WebSocket table yang dikembalikan oleh WebSocket.connect. Send di-resolve dari WebSocket object methods, jadi bentuk panggilan yang didokumentasikan adalah socket:Send(..).
  </ParamField>

  <ParamField path={"message"} type={"string"} required>
    Lua string payload yang diteruskan ke curl\_ws\_send dengan explicit byte length.
  </ParamField>

  <ParamField path={"isBinary"} type={"boolean"}>
    Saat argument ini ada dan bernilai true, Send menggunakan CURLWS\_BINARY. Jika tidak, Send menggunakan CURLWS\_TEXT.
  </ParamField>

  ## Contoh

  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>
