ActionScript 3.0 ile gelen Socket sınıfı kullanarak soket sunucularına bağlanarak veri alıp göndermemiz mümkün. Örneğin POP3 sunucusuna bağlanıp e-mail işlemlerini yapabilirsiniz. FTP sunucusuna bağlanıp dosya alıp gönderebilirsiniz.
gotoAndLearn() forumlarında bulduğum FTP sunucusuna bağlanan basit bir örneği paylaşmak istiyorum:
var s:Socket = new Socket("ftp.xxxx.com",21);
var ftp_response:String;
s.addEventListener(ProgressEvent.SOCKET_DATA, receiveReply);
s.addEventListener(IOErrorEvent.IO_ERROR, showError);
s.writeUTFBytes("USER kullanici_adin");
s.writeUTFBytes("PASS xxxxxn");
s.writeUTFBytes("CWD /n");
s.writeUTFBytes("PWDn");
s.writeUTFBytes("STATn");
s.flush();
function receiveReply(e:ProgressEvent):void{
ftp_response = s.readUTFBytes(s.bytesAvailable);
trace(ftp_response);
}
function showError(e:IOErrorEvent):void{
trace(e);
}
Bu örnek sadece FTP sunucusuna bağlanıp dosyaları listeliyor. Dosya yükleme işi biraz daha karışık. Çözmeye çalışıyorum. Halledebilirsem belki bir FTP Bağlantı sınıfı yazarım.
Sık kullanılan FTP komutlarının bulunduğu bir sayfa: http://www.nsftools.com/tips/RawFTP.htm