node's dgram for react-native
Go to file
Mark Vayngrib 1bf5626024 remove non-lib files 2015-05-09 19:13:51 -04:00
GCDAsyncSocket Initial commit 2015-05-09 19:00:28 -04:00
RCTUDP.xcodeproj Initial commit 2015-05-09 19:00:28 -04:00
iOS remove non-lib files 2015-05-09 19:13:51 -04:00
.flowconfig Initial commit 2015-05-09 19:00:28 -04:00
.gitignore Initial commit 2015-05-09 19:00:28 -04:00
LICENSE Initial commit 2015-05-09 19:00:28 -04:00
RCTUDPSocket.js Initial commit 2015-05-09 19:00:28 -04:00
README.md Initial commit 2015-05-09 19:00:28 -04:00
dgram.js Initial commit 2015-05-09 19:00:28 -04:00
index.ios.js Initial commit 2015-05-09 19:00:28 -04:00
package.json Initial commit 2015-05-09 19:00:28 -04:00

README.md

UDP in React Native

node's dgram API in React Native

This module is used by Tradle

PR's welcome!

Install

npm install --save react-native-udp
  • Drag RCTUDP.xcodeproj from node_modules/react-native-udp into your XCode project. Click on the project in XCode, go to Build Phases, then Link Binary With Libraries and add libReactUDP.a

Buckle up, Dorothy

Usage

package.json

only if you want to write require('dgram') in your javascript

{
  "browser": {
    "dgram": "react-native-udp"
  }
}

JS

see/run index.ios.js for a complete example, but basically it's just like dgram

var dgram = require('dgram') // OR, if not shimming via package.json "browser" field: // var dgram = require('RCTUDP') var socket = dgram.createSocket('udp4') socket.bind(12345) socket.once('listening', function() { var buf = toByteArray('excellent!') socket.send(buf, 0, buf.length, remotePort, remoteHost, function(err) { if (err) throw err

console.log('message was sent')

}) })

socket.on('message', function(msg, rinfo) { console.log('message was received', msg) })

Note

If you want to send and receive node Buffer objects, you'll have to "npm install buffer" and set it as a global for RCTUDP to pick it up:

global.Buffer = global.Buffer || require('buffer').Buffer

Contributors

Tradle, Inc.