Envoyé par : beber42
Date : 23/11/2008 17:38
Bonjour,
voici tout d'abord mon code tiré du tutoriel de xulplanet http://www.xulplanet.com/tutorials/mozsdk/sockets.php :
var outstream = null; var instream = null; var dataListener = { data : "", onStartRequest: function(request, context) { alert("start request"); }, onStopRequest: function(request, context, status) { alert("stop request"); }, onDataAvailable: function(request, context, inputStream, offset, count) { this.data += instream.read(count); alert(this.data); } }; function init() { // On cree le service transport var transportService = Components.classes["@mozilla.org/network/socket-transport-service;1"].getService(Components.interfaces.nsISocketTransportService); var transport = transportService.createTransport(null, 0, "mirabon.free.fr", 80, null); // Creation du flux sortant pour ecrire sur la socket outstream = transport.openOutputStream(0,0,0); // Creaton du flux entrant pour lire sur la socket var stream = transport.openInputStream(0,0,0); instream = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream); instream.init(stream); // On cree var pump = Components.classes["@mozilla.org/network/input-stream-pump;1"].createInstance(Components.interfaces.nsIInputStreamPump); pump.init(stream, -1, -1, 0, 0, false); pump.asyncRead(dataListener,null); } function envoi() { var outputData = "GET / HTTP/1.0\n\n"; outstream.write(outputData,outputData.length); }
le problème est que quand j'appelle la fonction envoi, il ne se passe rien, je ne passe pas dans la fonction : onDataAvailable... Je ne vois pas trop comment faire pour garder une connexion persistante (si c'est le problème) ???
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.