Sono ancora qui ragazzi con bisogno del vostro aiuto
Cercando di fare delle prove ho buttato giù questo semplice codice nel primo fotogramma:
codice:
var socket:Socket = new Socket();
socket.addEventListener(Event.CONNECT,FConnect);
socket.addEventListener(ProgressEvent.SOCKET_DATA,FData);
socket.addEventListener(IOErrorEvent.IO_ERROR,FError);
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR,FError);
Invia.addEventListener(MouseEvent.CLICK,FInvia);
function FInvia(Evt:MouseEvent){
trace('========== FINVIA ==========');
socket.connect('www.celebrity-pictures.ca',80);
}
function FConnect(Evt:Event){
trace('=== FConnect\n'+Input.text);
try{
socket.writeUTFBytes(Input.text);
socket.flush();
}catch(Err:Error){
trace('=== Catch1\n'+Err.toString());
}
}
function FData(Evt:Event){
var str:String;
try{
str = socket.readUTFBytes(socket.bytesAvailable);
trace('=== FData\n' + str);
}catch(Err:Error){
trace('=== Catch2\n'+Err.toString());
}
}
function FError(Evt:Event){
trace('=== FError\n'+Evt.toString());
}
Accompagnato da un testo di tipo input con nome istanza Input e un componente Button di nome istanza Invia.
Quando invio la request dell'altro messaggio mi torna sempre bad request, però stavolta l'errore è' HTTP Error 400. The request is badly formed.'
L'errore di prima era dovuto a socket.writeBytes(), che antepone la lunghezza della stringa alla stringa stessa, inviando perciò (ad es) '40GET...' che non è un verbo http valido.
Però a questo non saprei che farci...
GRAZIE ancora, so che non avete ancora risposto perchè è festa, e vi perdono
Spero sappiate illuminarmi
Modifica: messo a posto la formattazione e corretto un erroraccio: usavo 2 volte socket.readUTFBytes()... LOL
Ciao