Skip to content

Send and receive data packets over an upgraded http connection

License

Notifications You must be signed in to change notification settings

Nibbler999/http-tcp-packets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

http-tcp-packets

Send and receive data over an upgraded http connection

Server side

var packets = require('http-tcp-packets');
var http = require('http');

// Create http server
var srv = http.createServer( (req, res) => {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('okay');
});

var packetServer = new packets.Server();

// Attach upgrade listener
srv.on('upgrade', (req, socket, head) => {
    packetServer.handleUpgrade(socket, (conn) => {

        conn.send('hello client');

        conn.on('data', (data) => {
            console.log(data);
        });
    });
});

srv.listen(8080, '127.0.0.1', () => {
    console.log('listening');
});

Client side

var packets = require('http-tcp-packets');

var packetClient = new packets.Client();

packetClient.connect('http://127.0.0.1:8080', function (err, conn) {

    if (err) {
        return console.error(err);
    }

    conn.send('hello server');

    conn.on('data', (data) => {
        console.log(data);
    });
});

About

Send and receive data packets over an upgraded http connection

Resources

License

Stars

Watchers

Forks

Packages

No packages published