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

> Gửi một Lua string qua WebSocket object được trả về bởi WebSocket.connect. Method mong đợi WebSocket table là argument đầu tiên và message string là argument thứ hai. Nó đọc connection state của object, throw "WebSocket state is missing" nếu object đó vắng mặt, trả về mà không gửi khi state đã destroyed hoặc closed, và gọi curl_ws_send với CURLWS_TEXT theo mặc định hoặc CURLWS_BINARY khi argument thứ ba tùy chọn là boolean true. Nó không trả về values và không báo số bytes đã gửi.

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

  ## Đối số

  <ParamField path={"socket"} type={"WebSocket"} required>
    WebSocket table được trả về bởi WebSocket.connect. Send được resolve từ WebSocket object methods, vì vậy dạng gọi được ghi trong tài liệu là socket:Send(..).
  </ParamField>

  <ParamField path={"message"} type={"string"} required>
    Lua string payload được truyền vào curl\_ws\_send cùng explicit byte length.
  </ParamField>

  <ParamField path={"isBinary"} type={"boolean"}>
    Khi argument này có mặt và là true, Send dùng CURLWS\_BINARY. Nếu không, nó dùng CURLWS\_TEXT.
  </ParamField>

  ## Ví dụ

  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>
