Giter Club home page Giter Club logo

react-native-network-stack's Introduction

react-native-network-stack

This is a promise-based socket networking library for React Native apps.

Add to your project

# Install as a dependency
npm install github:jjv360/react-native-network-stack

# Link native component into your app
react-native link react-native-network-stack

Usage examples

import { TCPSocket } from 'react-native-network-stack' 

// Connect to a socket and log all incoming data
let socket = await TCPSocket.connect('192.168.1.1', 8080)

// Read each line and log it
while (true) {

	// Read data
	let data = await socket.read({ until: '\n', format: 'utf8' })
	console.log(data)

}
// Listen for incoming connections
let server = await TCPSocket.listen(8080)

// Send some text to each new client, then disconnect
while (true) {

	// Get new connection
	let client = await server.accept()

	// Send some data and disconnect
	await client.write('Hello!')
	await client.close()

}

Feature Support

Feature Android iOS Windows
Documentation
TCPSocket class
Connect to remote socket
Accept incoming connections
Send and receive data
Read and write to file
File read/write progress
UDPSocket class
Send and receive data
Bind to multicast address
Data formats
UTF8 String
Base64 String

react-native-network-stack's People

Contributors

jjv360 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.