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

> ترسل Lua string عبر WebSocket object المعاد من WebSocket.connect. تتوقع method أن يكون WebSocket table هو الوسيط الأول و message string هو الوسيط الثاني. تقرأ connection state من object، وترفع "WebSocket state is missing" إذا لم تكن هذه object موجودة، وتعود بدون إرسال عندما تكون state destroyed أو closed، وتستدعي curl_ws_send مع CURLWS_TEXT افتراضيا أو CURLWS_BINARY عندما يكون الوسيط الثالث الاختياري boolean true. لا تعيد 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 table المعادة من WebSocket.connect. يتم resolve لـ Send من WebSocket object methods، لذلك صيغة الاستدعاء الموثقة هي socket:Send(..).
  </ParamField>

  <ParamField path={"message"} type={"string"} required>
    Lua string payload يتم تمريره إلى curl\_ws\_send مع explicit byte length.
  </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>
