29e56e92d8
Updated the Readme (use rnpm when linking) Updated the android project structure to work with rnpm Rebuilt the RctSockets Sample to display the socket lifecycle Updated RctSockets to the latest react-native in the sample (0.27.2) |
||
---|---|---|
android | ||
examples | ||
interfaces | ||
ios | ||
.eslintignore | ||
.eslintrc | ||
.flowconfig | ||
.gitignore | ||
LICENSE | ||
README.md | ||
TcpServer.js | ||
TcpSocket.js | ||
TcpSockets.js | ||
base64-str.js | ||
package.json |
README.md
TCP in React Native
node's net API in React Native
This module is used by Peel
Install
-
Create a new react-native project. Check react-native getting started
-
In your project dir:
npm install --save react-native-tcp
Link in the native dependency
rnpm link react-native-tcp
Buckle up, Dorothy
Usage
package.json
only if you want to write require('net') in your javascript
{
"browser": {
"net": "react-native-tcp"
}
}
JS
see/run index.js for a complete example, but basically it's just like net
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)
});
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 TcpSockets to pick it up:
global.Buffer = global.Buffer || require('buffer').Buffer
TODO
add select tests from node's tests for net
Contributors
PR's welcome!
originally forked from react-native-udp