GithubHelp home page GithubHelp logo

streamudp's Introduction

StreamUDP

npm Build Status

Blazing-fast Node Stream implementation over UDP. You can stream your Stream using UDP protocol.

Install

npm i stream-udp

Usage

Typescript:

import { StreamUDP } from 'stream-udp'

// Create a new UDPStream socket instance
let socket = new StreamUDP()

// Connect to another StreamUDP socket (just as a UDP socket)
socket.connect('localhost', 42069)

// Now you can send data...
ABeautifuldReadableStream.pipe(socket)

// ...Or receive it
socket.pipe(CoolWritableStream)

Javascript:

const streamSocket = require('stream-udp')

// Create a new UDPStream socket instance
let socket = new streamSocket.StreamUDP()

// Connect to another StreamUDP socket (just as a UDP socket)
socket.connect('localhost', 42069)

// Now you can send data...
ABeautifuldReadableStream.pipe(socket)

// ...Or receive it
socket.pipe(CoolWritableStream)

Reminder: UDP is a connectionless protocol which means there are no clients or servers. It's just two socket sending data to each other, without retrasmission nor datagram reordering.

API

StreamUDP Class extends Duplex Stream so you can call all of its methods.

Method Description
bind(port: number) Bind the underlying socket to the provided port
connect(address:string, port: number, callback) Connect the socket

Contributing

Feel free to contribute, just open a PR. I apologize for any errors but this is my first repo of a public NPM Pakckage, also english is not my first language.

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.