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.