---
title: socket.from() function
description: socket.from() returns data from a socket connection and outputs a stream of tables given a specified decoder.
url: https://docs.influxdata.com/flux/v0/stdlib/socket/from/
estimated_tokens: 877
product: Flux
version: v0
---

# socket.from() function

-   Flux 0.21.0+
-   View InfluxDB support

`socket.from()` returns data from a socket connection and outputs a stream of tables given a specified decoder.

The function produces a single table for everything that it receives from the start to the end of the connection.

##### Function type signature

```js
(url: string, ?decoder: string) => stream[A]
```

For more information, see [Function type signatures](/flux/v0/function-type-signatures/).

## Parameters

### url

(Required) URL to return data from.

**Supported URL schemes**:

-   tcp
-   unix

### decoder

Decoder to use to parse returned data into a stream of tables.

**Supported decoders**:

-   csv
-   line

## Examples

-   [Query annotated CSV from a socket connection](#query-annotated-csv-from-a-socket-connection)
-   [Query line protocol from a socket connection](#query-line-protocol-from-a-socket-connection)

### Query annotated CSV from a socket connection

```js
import "socket"

socket.from(url: "tcp://127.0.0.1:1234", decoder: "csv")
```

### Query line protocol from a socket connection

```js
import "socket"

socket.from(url: "tcp://127.0.0.1:1234", decoder: "line")
```

[inputs](/flux/v0/tags/inputs/)
