da odgovorim prvo
je u krivu
Citat:
FTP koristi TCP/IP za prijenos podataka a TCP je "reliable" protokol sto znaci da ce paketi doci u istom redu u kojem su poslani i da ce svi doci na destinaciju.
sattorent nije ftp niti će bit, a koristi se udp. kod udp-a se šalju paketi zaredom bez ponavljanja slanja pa nema mogućnosti oporavka od grešaka pri gubitku paketa (sattorent ima fec koji služi za popravak grešaka unutar paketa kao je koji bit krivo prenesen).
sattorent tj. opensky koristi udp, a za oporavak od gubitka paketa se spajaš na server i iz njega dobiš pakete koji ti nedostaju (možda daju paritet ali nisam siguran dok sve ne proučim). [br]
da bi ti radio tcp moraš imati dvosmjernu vezu a ti je kod skidanja sa sattorentom nemaš, dakle ....
Citat:
E sad, kako Java utice na to ne znam. Nesta tu ne zvuci kako treba. Mozda taj novi proces obrise RAM koji koristi tvoj program za transfer ili zauzme memoriju koja je predvidjena za rad tvog programa za transfer..
novi proces ti uzme resurse koje java ima na raspolaganju te se java sad mora dogovarati za korištenje tih resursa. npr. imaš 256mb rama, opensky zauzme 100mb, pokreneš igru od 200-300mb rama i sada java i igra dijele i procesor i memoriju. neki dijelovi lete u swap tj. page file, dok se izvršavanje odvija isprekidano malo java malo igra i ti imaš dojam da sve radi neprekinuto, paralelno, a nije. i upravo tu ti je problem. opensky treba skinuti paket, dekodirati ga i zapisati a ti pokušavaš istovremeno projuriti kroz igru, pa se dolazi do gubitaka paketa jer paketi dolaze zaredom, kojeg propustiš, nema ga više nego se moraš spojiti na net i pustit da ti aplikacija povuče one koji nedostaju sa servera