# Web Sockets

## WebSocket.connect

```lua
<WebSocketConnection> WebSocket.connect(<string> url)
```

Establishes a WebSocket connection to the specified URL.

```lua
local ws = WebSocket.connect("ws://localhost:8080")

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

ws.OnClose:Connect(function()
	print("Closed")
end)

ws:Send("Hello, World!")
```

***

## WebSocketConnection

```lua
ws = WebSocket.connect(url)
```

### Methods

<table><thead><tr><th>Method</th><th>Description</th></tr></thead><tbody><tr><td><pre class="language-lua"><code class="lang-lua">Send(&#x3C;string> message)
</code></pre></td><td>Sends a message over the WebSocket connection</td></tr><tr><td><pre class="language-lua"><code class="lang-lua">Close()
</code></pre></td><td>Closes the WebSocket connection</td></tr></tbody></table>

### Events

<table><thead><tr><th>Event</th><th>Description</th></tr></thead><tbody><tr><td><pre class="language-lua"><code class="lang-lua">OnMessage(&#x3C;string> message)
</code></pre></td><td>Fired when a message is received over the WebSocket connection</td></tr><tr><td><pre class="language-lua"><code class="lang-lua">OnClose()
</code></pre></td><td>Fired when the WebSocket connection is closed</td></tr></tbody></table>

***
