mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 07:27:22 +01:00
7a0e462f9f
Manually fix issues that eslint --fix couldn't do automatically. PR-URL: https://github.com/nodejs/node/pull/10685 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const net = require('net');
|
|
const cp = require('child_process');
|
|
|
|
if (process.argv[2] === 'server') {
|
|
// Server
|
|
|
|
const server = net.createServer(function(conn) {
|
|
conn.on('data', function(data) {
|
|
console.log('server received ' + data.length + ' bytes');
|
|
});
|
|
|
|
conn.on('close', function() {
|
|
server.close();
|
|
});
|
|
});
|
|
|
|
server.listen(common.PORT, '127.0.0.1', function() {
|
|
console.log('Server running.');
|
|
});
|
|
|
|
} else {
|
|
// Client
|
|
|
|
const serverProcess = cp.spawn(process.execPath, [process.argv[1], 'server']);
|
|
serverProcess.stdout.pipe(process.stdout);
|
|
serverProcess.stderr.pipe(process.stdout);
|
|
|
|
serverProcess.stdout.once('data', function() {
|
|
const client = net.createConnection(common.PORT, '127.0.0.1');
|
|
client.on('connect', function() {
|
|
const alot = Buffer.allocUnsafe(1024);
|
|
const alittle = Buffer.allocUnsafe(1);
|
|
|
|
for (let i = 0; i < 100; i++) {
|
|
client.write(alot);
|
|
}
|
|
|
|
// Block the event loop for 1 second
|
|
const start = (new Date()).getTime();
|
|
while ((new Date()).getTime() < start + 1000) {}
|
|
|
|
client.write(alittle);
|
|
|
|
client.destroySoon();
|
|
});
|
|
});
|
|
}
|