static public function hex_to_ascii(sText:String):String {
            var thisHexChar:String;
            var retString:String = "";

             for (var i:int =0; i < sText.length/2; i++) {

                        thisHexChar    = sText.charAt(i*2).toString() +
sText.charAt((i*2)+1).toString();
                thisHexChar = "0x" + thisHexChar;
                retString = retString +
String.fromCharCode(int(thisHexChar));

               }

              return retString;

        }

I've this function to convert HEX to ASCII, but when i send a packet with
Socket.writeUTFBytes
this packet go wrong with wrongvalues

Example:

I send: TCP_Sock.writeUTFBytes(
hex_to_ascii(
"3c000000c1c8df4affffffffd40700000000000061646d696e2e24636d64000000000001000000150000001077686174736d79757269000100000000"
)
)

And i see with wireshark the hex value sended was:

3c000000c381c388c39f4ac3bfc3bfc3bfc3bfc3940700000000000061646d696e2e24636d64000000000001000000150000001077686174736d79757269000100000000

I dont know how to fix this... can some one helpme pls?
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to