nodejs/test/simple/test-net-connect-buffer.js

48 lines
918 B
JavaScript
Raw Normal View History

var common = require('../common');
var assert = require('assert');
var net = require('net');
var tcpPort = common.PORT;
2010-12-05 01:45:52 +03:00
var tcp = net.Server(function(s) {
tcp.close();
2010-12-05 01:45:52 +03:00
console.log('tcp server connection');
2010-12-05 01:45:52 +03:00
var buf = '';
s.on('data', function(d) {
buf += d;
});
2010-12-05 01:45:52 +03:00
s.on('end', function() {
assert.equal('foobar', buf);
console.log('tcp socket disconnect');
s.end();
});
2010-12-05 01:45:52 +03:00
s.on('error', function(e) {
console.log('tcp server-side error: ' + e.message);
process.exit(1);
});
});
tcp.listen(tcpPort, startClient);
2010-12-05 01:45:52 +03:00
function startClient() {
var socket = net.Stream();
2010-12-05 01:45:52 +03:00
console.log('Connecting to socket');
socket.connect(tcpPort);
2010-12-05 01:45:52 +03:00
socket.on('connect', function() {
console.log('socket connected');
});
2010-12-05 01:45:52 +03:00
assert.equal('opening', socket.readyState);
2010-12-05 01:45:52 +03:00
assert.equal(false, socket.write('foo'));
socket.end('bar');
2010-12-05 01:45:52 +03:00
assert.equal('opening', socket.readyState);
}