Find Jobs
Hire Freelancers

AS3 Socket FTP over a 3G network

$30-250 USD

Cerrado
Publicado hace casi 12 años

$30-250 USD

Pagado a la entrega
I have an AS3 socket script to connect and retrieve data from a FTP account. It works fine when the device is connected to a WIFI or LAN network. The problem is that when the device is connected to a 3G network the my script fails 90% of the times. There must be some kind of DATA LOSS. I need to detect that data loss and send data to the server again. If you think you can do that then contact me. Here's my code: import [login to view URL]; import [login to view URL]; import [login to view URL]; import [login to view URL]; import [login to view URL]; // var ftp_host:String="[login to view URL]"; var ftp_port:Number=21//or your ftp port; var ftp_username:String="username"; var ftp_password:String="password"; var ftp_path:String="/"; var s,r; var listOfFiles:Array; // readFromFTP() function readFromFTP(e=null){ s = new Socket(ftp_host,ftp_port); r = new Socket(); [login to view URL](IOErrorEvent.IO_ERROR,onIOERR); [login to view URL](ProgressEvent.SOCKET_DATA, onReturnData); [login to view URL](SecurityErrorEvent.SECURITY_ERROR,onSecERR); [login to view URL](ProgressEvent.SOCKET_DATA, onServData); [login to view URL]([login to view URL], onPasvConn); [login to view URL](IOErrorEvent.IO_ERROR,onIOERR); [login to view URL](SecurityErrorEvent.SECURITY_ERROR,onSecERR); [login to view URL](UncaughtErrorEvent.UNCAUGHT_ERROR, handleGlobalErrors); } function onReturnData(evt:ProgressEvent) { var d = [login to view URL]([login to view URL]); trace(d); [login to view URL](d); if([login to view URL]("220 ")>-1){ [login to view URL]("Username sent\n"); [login to view URL]("USER "+ftp_username+"\n"); [login to view URL]() } if([login to view URL]("331 ")>-1){ [login to view URL]("Password sent\n"); [login to view URL]("PASS "+ftp_password+"\n"); [login to view URL]() } if ([login to view URL]("230") > -1) { [login to view URL]("PASV command sent\n"); [login to view URL]("PASV \n"); [login to view URL](); } var a = [login to view URL]('227'); if (a > -1) { var st = [login to view URL]("(",a); var en = [login to view URL](")",a); var str; str = [login to view URL](st + 1,en); var a2 = [login to view URL](","); var p1 = [login to view URL](); var p2 = [login to view URL](); var ip:String = [login to view URL]("."); var port:int=(p2*256)+(p1*1); [login to view URL](ip, port); } if([login to view URL]("226 ")>-1){ [login to view URL]("QUIT command sent\n"); [login to view URL]("QUIT \n"); [login to view URL](); } if([login to view URL]("221 ")>-1){ } } function onPasvConn(evt:Event):void { //trace("CONNECTED TO DATA PORT"); [login to view URL]("CONNECTED TO DATA PORT\n"); [login to view URL]("NLST "+ftp_path+"\n"); [login to view URL](); } function onServData(evt:ProgressEvent):void { var d = [login to view URL]([login to view URL]); trace(d); [login to view URL](d); } function onIOERR(evt:IOErrorEvent) { trace(evt.errorID+":"+[login to view URL]); [login to view URL](evt.errorID+":"+[login to view URL]); } function onSecERR(evt){ [login to view URL]("Security error\n"); } function handleGlobalErrors(evt){ [login to view URL]("Unhandeled Error\n"); }
ID del proyecto: 1691256

Información sobre el proyecto

3 propuestas
Proyecto remoto
Activo hace 12 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
3 freelancers están ofertando un promedio de $210 USD por este trabajo
Avatar del usuario
PLEASE CHECK PM
$180 USD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Custom Software Development - <b><i>Removed by Admin</i></b>
$250 USD en 1 día
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Please check the your PM.
$200 USD en 2 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de SWEDEN
Linköping, Sweden
5,0
3
Forma de pago verificada
Miembro desde may 5, 2011

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.