# @anthonyhigagrab/react-native-tcp

> node's net API for react-native

Latest version **3.2.2** (published 2017-06-16) · MIT license · 0 weekly downloads

## Install

```sh
npm install @anthonyhigagrab/react-native-tcp
pnpm add @anthonyhigagrab/react-native-tcp
yarn add @anthonyhigagrab/react-native-tcp
bun add @anthonyhigagrab/react-native-tcp
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.2.2 |
| Published | 2017-06-16 |
| First published | 2017-06-16 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 8 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Andy Prock |
| Maintainers | anthonyhigagrab |
| Keywords | react-component, reactnative, react-native, net, tcp, sockets, ios, android |

## Links

- npm: https://www.npmjs.com/package/@anthonyhigagrab/react-native-tcp
- Repository: https://github.com/anthonyhigagrab/react-native-tcp
- Issues: https://github.com/anthonyhigagrab/react-native-tcp/issues
- npm.io page: https://npm.io/package/@anthonyhigagrab/react-native-tcp

## Dependencies (8)

- [util](https://npm.io/package/util.md) ^0.10.3
- [buffer](https://npm.io/package/buffer.md) ^5.0.0
- [events](https://npm.io/package/events.md) ^1.0.2
- [stream](https://npm.io/package/stream.md) 0.0.2
- [process](https://npm.io/package/process.md) ^0.11.9
- [ip-regex](https://npm.io/package/ip-regex.md) ^1.0.3
- [base64-js](https://npm.io/package/base64-js.md) 0.0.8
- [stream-browserify](https://npm.io/package/stream-browserify.md) 2.0.1

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 3.2.2 (latest) — 2017-06-16

## README

# TCP in React Native

node's [net](https://nodejs.org/api/net.html) API in React Native

This module is used by [Peel](http://www.peel.com/)

## Install

* Create a new react-native project. [Check react-native getting started](http://facebook.github.io/react-native/docs/getting-started.html#content)

* In your project dir:

```
npm install react-native-tcp --save
```

__Note for iOS:__ If your react-native version < 0.40 install with this tag instead:
```
npm install react-native-tcp@3.1.0 --save
```

## Link in the native dependency

```
react-native link react-native-tcp
```

## Additional dependencies

### Due to limitations in the react-native packager, streams need to be hacked in with [rn-nodeify](https://www.npmjs.com/package/rn-nodeify)

1. install rn-nodeify as a dev-dependency
``` npm install --save-dev rn-nodeify ```
2. run rn-nodeify manually
``` rn-nodeify --install stream,process,util --hack ```
3. optionally you can add this as a postinstall script
``` "postinstall": "rn-nodeify --install stream,process,util --hack" ```

## Usage

### package.json

_only if you want to write require('net') in your javascript_

```json
{
  "browser": {
    "net": "react-native-tcp"
  }
}
```

### JS

_see/run [index.ios.js/index.android.js](examples/rctsockets) for a complete example, but basically it's just like net_

```js
var net = require('net');
// OR, if not shimming via package.json "browser" field:
// var net = require('react-native-tcp')

var server = net.createServer(function(socket) {
  socket.write('excellent!');
}).listen(12345);

var client = net.createConnection(12345);

client.on('error', function(error) {
  console.log(error)
});

client.on('data', function(data) {
  console.log('message was received', data)
});
```

### TODO

add select tests from node's tests for net

## Contributors

[Andy Prock](https://github.com/aprock)  

PR's welcome!



_originally forked from [react-native-tcp](https://github.com/PeelTechnologies/react-native-tcp)_

_originally forked from [react-native-udp](https://github.com/tradle/react-native-udp)_

---
_Source: https://npm.io/package/@anthonyhigagrab/react-native-tcp · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
