Use the Node
dgram API in Chrome Apps
Instead of learning the quirks of Chrome's
chrome.sockets API for networking in Chrome Apps just use the higher-level node API you're familiar with. Then, compile your code with browserify and you're all set!
This module is used by webtorrent.
npm install chrome-dgram
dgram API, including all parameter list shorthands and variations.
Example UDP client/bind:
var dgram = require'chrome-dgram'var sock = dgramcreateSocket'udp4'socksend'beep' 0 'beep'length 1337 '127.0.0.1'sockon'message'console.log'Got data from ' + rInfoaddress + ':' + rInfoportconsole.logdata
See nodejs.org for full API documentation: dgram
To run tests, use
npm test. The tests will run TCP and UDP servers and launch a few different Chrome Packaged Apps with browserified client code. The tests currently require Chrome Canary on Mac. If you're on Windows or Linux, feel free to send a pull request to fix this limitation.
MIT. Copyright (c) Feross Aboukhadijeh & John Hiesey.