-
-
Notifications
You must be signed in to change notification settings - Fork 82
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
23 changed files
with
282 additions
and
349 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
{ | ||
"tabWidth": 4, | ||
"semi": true, | ||
"trailingComma": "es5", | ||
"singleQuote": true, | ||
"bracketSpacing": true, | ||
"printWidth": 100, | ||
"jsxBracketSameLine": true, | ||
"arrowParens": "always" | ||
} |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
declare module 'net' { | ||
import TcpSockets from 'react-native-tcp-socket'; | ||
export = TcpSockets; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Cross-Platform examples <!-- omit in toc --> | ||
|
||
In this folder, you can find a variety of examples to help you get started in using `react-native-tcp-socket`. Every example has a specific purpose and **is compatible** with Node.js. | ||
|
||
In order to run an example, you may import the `init`, `server` and clients from the example file and run it either from React Native ([`App.js`](../App.js)) or Node.js ([`main.js`](main.js)). | ||
|
||
Let us know if you find any issues. If you want to contribute or add a new example, feel free to submit a PR! | ||
|
||
## Table of Contents <!-- omit in toc --> | ||
- [Echo server](#echo-server) | ||
|
||
|
||
### [Echo server](echo.js) | ||
|
||
An echo server just reflects a message received from a client to the same client. If we send a message saying "Hello, Server!", we will receive the same message, just like an echo. This example shows some basic TCP server and client interactions. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
const net = require('net'); | ||
const PORT = Number(9 + (Math.random() * 999).toFixed(0)); | ||
|
||
const server = new net.Server(); | ||
const client = new net.Socket(); | ||
|
||
function init() { | ||
server.on('connection', (socket) => { | ||
socket.write('Echo server\r\n'); | ||
}); | ||
|
||
server.listen({ port: PORT, host: '127.0.0.1', reuseAddress: true }); | ||
|
||
client.connect( | ||
// @ts-ignore | ||
{ | ||
port: PORT, | ||
host: '127.0.0.1', | ||
localAddress: '127.0.0.1', | ||
reuseAddress: true, | ||
// localPort: 20000, | ||
// interface: "wifi", | ||
// tls: true | ||
}, | ||
() => { | ||
client.write('Hello, server! Love, Client.'); | ||
} | ||
); | ||
|
||
client.on('data', () => { | ||
client.destroy(); // kill client after server's response | ||
}); | ||
} | ||
|
||
module.exports = { init, server, client }; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
// Execute this file using NodeJS | ||
const { init, server, client } = require('./echo'); | ||
|
||
server.on('connection', (socket) => { | ||
console.log('Client connected to server on ' + JSON.stringify(socket.address())); | ||
|
||
socket.on('data', (data) => { | ||
console.log('Server client received: ' + data); | ||
}); | ||
|
||
socket.on('error', (error) => { | ||
console.log('Server client error ' + error); | ||
}); | ||
|
||
socket.on('close', (error) => { | ||
console.log('Server client closed ' + (error ? error : '')); | ||
}); | ||
}); | ||
|
||
server.on('error', (error) => { | ||
console.log('Server error ' + error); | ||
}); | ||
|
||
server.on('close', () => { | ||
console.log('Server closed'); | ||
}); | ||
|
||
client.on('connect', () => { | ||
console.log('Opened client on ' + JSON.stringify(client.address())); | ||
}); | ||
|
||
client.on('data', (data) => { | ||
console.log('Client received: ' + data); | ||
}); | ||
|
||
client.on('error', (error) => { | ||
console.log('Client error ' + error); | ||
}); | ||
|
||
client.on('close', (error) => { | ||
console.log('Client closed ' + (error ? error : '')); | ||
}); | ||
|
||
init(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.