Jak przsłać plik???

0

Jak moge przesłać plik z jednego komputera do drugiego, ale tak, żeby plik się nie gubił w sieci?? Tzn. Jak wysyłam jakiś duży plik (50 mega), to nigdy on nie zostanie przysłany w całości, ponieważ polski internet jest tak zajebisty, że co jakiś czas po prostu NIE MA połączenia, a wysyłanie pliku zostanie przerwane!!! Jak zrobić, żeby można było również wznowić wysyłanie pliku tzn. żeby po zerwaniu połączenia można było plik dalej ściągać, od momentu przerwania danych (tzn. gdy już to połączenie będzie :-) ).

Jednym słowem, jak zrobić bufor??

0

Ja bym to załatwił troche inaczej.
Niech program podzieli plik na np 1 mb czesci i wysyla w czesciach a potem u odbierajacego jak odbierze (np rowniez mozna uzyc jakiejs chceck sumy) to laczy i jeest no problem. Zastrzezenie: Za kazda czescia przydałoby sie rozlaczyc socketa i polaczyc na nowo.

0

jak wysyłasz przez sokety po tcp/ip to nic nie ma prawa się zgubić.
poza tym przy przesyłaniu danych, gdy czytasz z pliku, możesz zrobić seek i nie czytac pliku od początku, tylko od dowolnego miejsca.

proponuję zrobić swój własny protokół i w nim przesyłać polecenia, potwierdzenia i dane (jeśli znasz sięciutkę na Javie, to do źródeł dodałem program, który pozwala współdzielić pliki - coś w rodzaju prymitywnej Kazy).

0

Już mi nie chodzi o gubienie danych... to jest male piwo ( [browar] ).. ale chodzi o to, ze gdy nagle połączenie zostanie przerwane, to program przestaje pobierać plik...

0

ale chodzi o to, ze gdy nagle połączenie zostanie przerwane, to program przestaje pobierać plik...

niemozliwe ;-)

To po kazdym wyslanym kawalku zapisz se gdzies ktory to kawalek, jak sie utnie to polacz jeszcze raz i wyslij od tego momentu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1