# トランスポートプロトコル

Deepkit RPC は複数のトランスポートプロトコルをサポートします。WebSocket は（ブラウザがサポートしているため）最も互換性が高く、ストリーミングなどのすべての機能もサポートするプロトコルです。TCP は通常、高速で、サーバー間（マイクロサービス）や非ブラウザクライアントとの通信に最適です。ただし、WebSocket もサーバー間通信でうまく機能します。

## HTTP

Deepkit の RPC HTTP プロトコルは、各関数呼び出しが HTTP リクエストであるため、ブラウザでのデバッグが特に容易なバリアントですが、RxJS ストリーミングをサポートしないなどの制限があります。

TODO: まだ実装されていません。

## WebSocket

@deepkit/rpc-tcp `RpcWebSocketServer` と ブラウザの WebSocket または Node の `ws` パッケージ。

## TCP

@deepkit/rpc-tcp `RpcNetTcpServer` と `RpcNetTcpClientAdapter`
