# js-libp2p-tcp **Repository Path**: mirrors_libp2p/js-libp2p-tcp ## Basic Information - **Project Name**: js-libp2p-tcp - **Description**: JavaScript implementation of the TCP module that libp2p uses that implements the interface-transport spec - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-09 - **Last Updated**: 2026-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📁 Archived - this module has been merged into [js-libp2p](https://github.com/libp2p/js-libp2p/tree/master/packages/transport-tcp) # @libp2p/tcp [![libp2p.io](https://img.shields.io/badge/project-libp2p-yellow.svg?style=flat-square)](http://libp2p.io/) [![Discuss](https://img.shields.io/discourse/https/discuss.libp2p.io/posts.svg?style=flat-square)](https://discuss.libp2p.io) [![codecov](https://img.shields.io/codecov/c/github/libp2p/js-libp2p-tcp.svg?style=flat-square)](https://codecov.io/gh/libp2p/js-libp2p-tcp) [![CI](https://img.shields.io/github/actions/workflow/status/libp2p/js-libp2p-tcp/js-test-and-release.yml?branch=master\&style=flat-square)](https://github.com/libp2p/js-libp2p-tcp/actions/workflows/js-test-and-release.yml?query=branch%3Amaster) > A TCP transport for libp2p ## Table of contents - [Install](#install) - [Usage](#usage) - [API Docs](#api-docs) - [License](#license) - [Contribution](#contribution) ## Install ```console $ npm i @libp2p/tcp ``` ## Usage ```js import { tcp } from '@libp2p/tcp' import { multiaddr } from '@multiformats/multiaddr' import { pipe } from 'it-pipe' import all from 'it-all' // A simple upgrader that just returns the MultiaddrConnection const upgrader = { upgradeInbound: async maConn => maConn, upgradeOutbound: async maConn => maConn } const transport = tcp()() const listener = transport.createListener({ upgrader, handler: (socket) => { console.log('new connection opened') pipe( ['hello', ' ', 'World!'], socket ) } }) const addr = multiaddr('/ip4/127.0.0.1/tcp/9090') await listener.listen(addr) console.log('listening') const socket = await transport.dial(addr, { upgrader }) const values = await pipe( socket, all ) console.log(`Value: ${values.toString()}`) // Close connection after reading await listener.close() ``` Outputs: ```sh listening new connection opened Value: hello World! ``` ## API Docs - ## License Licensed under either of - Apache 2.0, ([LICENSE-APACHE](LICENSE-APACHE) / ) - MIT ([LICENSE-MIT](LICENSE-MIT) / ) ## Contribution Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.