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

> Çift yönlü WebSocket bağlantıları.

<div className="real-category-page">
  Çift yönlü WebSocket bağlantıları.

  ## Kullanılabilir fonksiyonlar

  <CardGroup cols={2}>
    <Card title="WebSocket.Close" href="./websocket-close">
      WebSocket.connect tarafından döndürülen WebSocket object değerini kapatır. İlk argument bir table olmalıdır. Function object içindeki connection state değerini okur. live state varsa ve henüz destroyed veya closed değilse, isClosed değerini true yapar ve saklanan WebSocket connection üzerinden boş bir close frame frame gönderir. close code veya reason kabul etmez ve values döndürmez.
    </Card>

    <Card title="WebSocket.connect" href="./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.
    </Card>

    <Card title="WebSocket.Send" href="./websocket-send">
      WebSocket.connect tarafından döndürülen WebSocket object üzerinden bir Lua string gönderir. Method ilk argument olarak WebSocket table, ikinci argument olarak message string bekler. Object içindeki connection state değerini okur, bu object yoksa "WebSocket state is missing" fırlatır, state destroyed veya closed ise göndermeden döner ve varsayılan olarak CURLWS\_TEXT ile ya da isteğe bağlı üçüncü argument boolean true ise CURLWS\_BINARY ile curl\_ws\_send çağırır. values döndürmez ve gönderilen bytes sayısını raporlamaz.
    </Card>
  </CardGroup>
</div>
