> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chainstream.io/llms.txt
> Use this file to discover all available pages before exploring further.

# タイムアウトとハートビート

> WebSocket接続を維持する方法

## 概要

アクティブなWebSocket接続を維持するには、タイムアウトの仕組みとハートビートメッセージの使用方法を理解する必要があります。

## 接続タイムアウト

サーバーは、過去60秒間にメッセージを受信していない接続を自動的に切断します。これにより、サーバーリソースの維持と古い接続のクリーンアップが行われます。

## ハートビートメッセージ

定期的なメッセージを受信しないチャンネル（60秒に1回未満）にサブスクライブしている場合は、接続を維持するためにハートビートメッセージを送信する必要があります。

### Ping形式

以下の形式でpingメッセージを送信します：

```json theme={null}
{
  "method": "ping"
}
```

### Pongレスポンス

サーバーは以下のように応答します：

```json theme={null}
{
  "channel": "pong"
}
```

<Note>
  他のメッセージが送信されていない場合、30秒ごとにpingメッセージを送信する自動ハートビートメカニズムをクライアントに実装することをお勧めします。
</Note>
