Find Jobs
Hire Freelancers

AS3 Socket FTP over a 3G network

$30-250 USD

Geschlossen
Veröffentlicht vor fast 12 Jahren

$30-250 USD

Bezahlt bei Lieferung
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"); }
Projekt-ID: 1691256

Über das Projekt

3 Vorschläge
Remote Projekt
Aktiv vor 12 Jahren

Möchten Sie etwas Geld verdienen?

Vorteile einer Ausschreibung auf Freelancer

Legen Sie Ihr Budget und Ihren Zeitrahmen fest
Für Ihre Arbeit bezahlt werden
Skizzieren Sie Ihren Vorschlag
Sie können sich kostenlos anmelden und auf Aufträge bieten
3 Freelancer bieten im Durchschnitt $210 USD für diesen Auftrag
Avatar des Nutzers
PLEASE CHECK PM
$180 USD in 3 Tagen
0,0 (0 Bewertungen)
0,0
0,0
Avatar des Nutzers
Custom Software Development - <b><i>Removed by Admin</i></b>
$250 USD in 1 Tag
0,0 (0 Bewertungen)
0,0
0,0
Avatar des Nutzers
Please check the your PM.
$200 USD in 2 Tagen
0,0 (0 Bewertungen)
0,0
0,0

Über den Kunden

Flagge von SWEDEN
Linköping, Sweden
5,0
3
Zahlungsmethode verifiziert
Mitglied seit Mai 5, 2011

Kundenüberprüfung

Danke! Wir haben Ihnen per E-Mail einen Link geschickt, über den Sie Ihr kostenloses Guthaben anfordern können.
Beim Senden Ihrer E-Mail ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.
Registrierte Benutzer Veröffentlichte Jobs
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Vorschau wird geladen
Erlaubnis zur Geolokalisierung erteilt.
Ihre Anmeldesitzung ist abgelaufen und Sie wurden abgemeldet. Bitte melden Sie sich erneut an.