Skip to content

Commit 57dc527

Browse files
committed
chore: Add an example with long data
1 parent e23f3d9 commit 57dc527

File tree

3 files changed

+34
-4
lines changed

3 files changed

+34
-4
lines changed

examples/tcpsockets/App.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class App extends React.Component {
2424
* @param {string | Error} msg
2525
*/
2626
updateChatter(msg) {
27+
console.log(msg);
2728
this.setState({
2829
// @ts-ignore
2930
chatter: this.state.chatter.concat([msg]),
@@ -35,7 +36,7 @@ class App extends React.Component {
3536
this.updateChatter('Client connected to server on ' + JSON.stringify(socket.address()));
3637

3738
socket.on('data', (data) => {
38-
this.updateChatter('Server client received: ' + data);
39+
this.updateChatter('Server client received: ' + (data.length < 500 ? data : data.length + ' bytes'));
3940
});
4041

4142
socket.on('error', (error) => {
@@ -65,7 +66,7 @@ class App extends React.Component {
6566
});
6667

6768
client.on('data', (data) => {
68-
this.updateChatter('Client received: ' + data);
69+
this.updateChatter('Client received: ' + (data.length < 500 ? data : data.length + ' bytes'));
6970
});
7071

7172
client.on('error', (error) => {
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
const net = require('net');
2+
3+
const server = new net.Server();
4+
const client = new net.Socket();
5+
6+
const hugeData = 'x'.repeat(5*1024*1024)
7+
8+
function init() {
9+
server.listen({ port: 0, host: '127.0.0.1', reuseAddress: true }, () => {
10+
const port = server.address()?.port;
11+
if (!port) throw new Error('Server port not found');
12+
client.connect(
13+
{
14+
port: port,
15+
host: '127.0.0.1',
16+
localAddress: '127.0.0.1',
17+
reuseAddress: true,
18+
// localPort: 20000,
19+
// interface: "wifi",
20+
// tls: true
21+
},
22+
() => {
23+
client.end(hugeData, 'utf8');
24+
}
25+
);
26+
});
27+
}
28+
29+
module.exports = { init, server, client };

examples/tcpsockets/examples/main.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ server.on('connection', (socket) => {
55
console.log('Client connected to server on ' + JSON.stringify(socket.address()));
66

77
socket.on('data', (data) => {
8-
console.log('Server client received: ' + data);
8+
console.log('Server client received: ' + (data.length < 500 ? data : data.length + ' bytes'));
99
});
1010

1111
socket.on('error', (error) => {
@@ -34,7 +34,7 @@ client.on('drain', () => {
3434
});
3535

3636
client.on('data', (data) => {
37-
console.log('Client received: ' + data);
37+
console.log('Client received: ' + (data.length < 500 ? data : data.length + ' bytes'));
3838
});
3939

4040
client.on('error', (error) => {

0 commit comments

Comments
 (0)