Пример #1
0
test('client', function(done) {
    var ping_handle = uv.tcp_init(uv.default_loop());
    ping_handle.connect({ address: '127.0.0.1', port: 8080, family: 'IPv4'}, function() {
        ping_handle.read_start(function(err, data) {
            if (err) {
                print(err);
            }

            if (!data) {
                assert(false);
            }

            var str = new StringView(data);
            assert(str == 'pong');
            ping_handle.close(function() {
                done();
            });
        });

        var buf = encoder.encode('ping').buffer;
        var err = ping_handle.write(buf, function() {
        });
    });
});
Пример #2
0
test('init', function() {
    tcp_handle = uv.tcp_init(uv.default_loop());
});
Пример #3
0
var uv = require('uv');

var assert = require('../support/assert');
var StringView = require('../support/StringView');
var TextEncoder = require('./encoding').TextEncoder;

var encoder = new TextEncoder('utf-8');
var buf = encoder.encode('hello world!').buffer;

var tcp_handle = uv.tcp_init(uv.default_loop());

tcp_handle.bind({
    port: 8080,
    family: 'IPv4',
    address: '0.0.0.0'
});

var err = tcp_handle.listen(0, function(server, status) {
    //print('>connection');

    // will accept the connection
    // and makes a new handle for it
    var client = tcp_handle.accept();

    //print(">accepted");

    var err = client.read_start(function(err, data) {
        if (err) {
            print(err);
            return client.close(function() {
                print('client closed');