utp
Version:
utp (micro transport protocol) implementation in node
31 lines (25 loc) • 598 B
JavaScript
var utp = require('../index');
var assert = require('assert');
var bufferAlloc = require('buffer-alloc');
var big = bufferAlloc(100*1024);
big.fill(1);
utp.createServer(function(socket) {
socket.on('data', function(data) {
socket.write(data);
});
socket.on('end', function() {
socket.end();
});
}).listen(53454);
var socket = utp.connect(53454);
var recv = 0;
socket.write(big);
socket.end();
socket.on('data', function(data) {
recv += data.length;
});
socket.on('end', function() {
assert(recv === big.length);
process.exit(0);
});
setTimeout(process.exit.bind(process, 1), 5000);