Skip to content

Instantly share code, notes, and snippets.

@snaka
Created April 21, 2009 18:19
Show Gist options
  • Save snaka/99300 to your computer and use it in GitHub Desktop.
Save snaka/99300 to your computer and use it in GitHub Desktop.
//
// socket client sample
//
socket = (function(){
logCrear();
log("start");
var socketService = Components.classes["@mozilla.org/network/socket-transport-service;1"]
.getService(Components.interfaces.nsISocketTransportService);
var transport = socketService.createTransport(null, 0, "127.0.0.1", 12345, null);
log("transport is : " + transport.isAlive() ? "Alive" : "not Alive");
var input = transport.openInputStream(0, 0, 0);
var istream = Components.classes["@mozilla.org/scriptableinputstream;1"]
.createInstance(Components.interfaces.nsIScriptableInputStream);
istream.init(input);
// ???
log(istream.available());
var availableBytes = istream.available();
log(availableBytes);
var rdata = istream.read(availableBytes);
log("read:" + rdata);
istream.close();
transport.close(0);
log("finished");
return {
input: input,
istream: istream
};
// logging utility
function log(m) liberator.echo(m);
function logCrear() commandline.close();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment