PDA

Просмотр полной версии : p2p передача файлов


syegorius
08.05.2013, 21:19
доброе время суток

написал небольшое p2p приложение на actionscript, которое передает файлы между пирами без сервера. файлы передаются нормально при условии, что их размер менее 16 мб (реальный максимальный размер я не знаю т.к. наибольший файл который удалось передать имел размер 15810 кб, отсюда я и предположил, что максимальный размер передаваемого файла может быть 16 мб). скажите, что и где нужно указать, что бы файлы передавались в независимости от их размера. это код который я использую для передачи файлов:

private function browseFile(farIds:String = ""):void {
file = new FileReference();
file.addEventListener(Event.SELECT, selectHandler);
file.browse();
}

private function selectHandler(event:Event):void {
file = FileReference(event.target);
file.addEventListener(Event.COMPLETE, completeHandler);
file.load();
}

private function completeHandler(event:Event):void{
var fileData:Object = new Object();
fileData.file = event.target.data
fileData.name = event.target.name;
sendSomeData(fileData, fIds, "receiveFile");
}

public function receiveFile(info:Object, peerID:String):void{
ExternalInterface.call("alert", "receivedFile");//при размере файла более 16 мб ф-ция не срабатывает
}

private function sendSomeData(data,farIds:String,func:String = "receiveSomeData"):void{
for(var id:String in sendStreams){
sendStreams[id].send(func, data, myPeerID);
}
}

заранее благодарен за вашу помощь!

Добавлено через 3 часа 19 минут
на http://forums.adobe.com задал этот же вопрос. ответа так и не дали, но сказали что нужно копать в сторону некоего "netstream data limit". зашел сюда http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html, но ничего похожего так и не нашел, может у кого есть еще какие-нибудь догадки?