Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# socket pour visualiser une page web

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.