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

> İki BindableEvents oluşturur, verilen URL için WebSocket client WebSocket connection açar ve bağlantı denemesi bitene kadar yield eder. Başarılı olursa OnMessage ve OnClose events, methods tarafından sağlanan Send ve Close methods ve connection state içeren bir WebSocket table döndürür. Incoming message data, OnMessage üzerinden string olarak fire edilir. receive loop bittiğinde OnClose arguments olmadan fire edilir. Bağlantı başarısız olursa function "WebSocket connection failed" ile başlayan bir error string fırlatır.

<div className="real-function-page">
  ```lua theme={null}
  WebSocket.connect(url: string): WebSocket
  ```

  ## Aliaslar

  * `WebSocket.Connect`
  * `websocket.connect`
  * `websocket.Connect`

  ## Argümanlar

  <ParamField path={"url"} type={"string"} required>
    WebSocket client WebSocket connection attempt yapmadan önce CURLOPT\_URL değerine geçirilen URL string.
  </ParamField>

  ## Dönüşler

  <ResponseField name={"socket"} type={"WebSocket"}>
    OnMessage, OnClose ve connection state içeren WebSocket table. Send ve Close, WebSocket object methods üzerinden çözümlenir.
  </ResponseField>

  ## Örnek

  Bir WebSocket aç, OnMessage ve OnClose bağla, ardından göndermek ve kapatmak için socket methods kullan.

  ```lua theme={null}
  local socket = WebSocket.connect("wss://example.com/socket")

  socket.OnMessage:Connect(function(message)
      print(message)
  end)

  socket.OnClose:Connect(function()
      print("closed")
  end)

  socket:Send("hello")
  socket:Close()
  ```
</div>
