# API `@deepkit/rpc-tcp`

```shell
npm install @deepkit/rpc-tcp
```

## API reference of @deepkit/rpc-tcp

### RpcTcpServer (class)

Uses the node `net` module to create a server. Supports unix sockets.

```typescript
export class RpcTcpServer {
    constructor(protected kernel: RpcKernel, host: string);
    start();
    close();
}
```

Source: https://github.com/deepkit/deepkit-framework/blob/master/packages/rpc-tcp/src/server.ts#L13

### RpcWebSocketServer (class)

```typescript
export class RpcWebSocketServer {
    constructor(protected kernel: RpcKernel, host: string);
    close();
    start(options: WebSocketServerOptions): void;
}
```

Source: https://github.com/deepkit/deepkit-framework/blob/master/packages/rpc-tcp/src/server.ts#L82

### RpcTcpClientAdapter (class)

```typescript
export class RpcTcpClientAdapter implements ClientTransportAdapter {
    constructor(host: string);
    async connect(connection: TransportClientConnection);
}
```

Source: https://github.com/deepkit/deepkit-framework/blob/master/packages/rpc-tcp/src/client.ts#L8
