---
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: 292
product: Flux
version: v0
publisher: InfluxData
canonical: https://docs.influxdata.com/flux/v0/stdlib/socket/from/
date: '2024-04-08T16:01:02-06:00'
lastmod: '2024-04-08T16:01:02-06:00'
---

* Flux 0.21.0+

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/)
