Skocz do zawartości

Wysyłanie z gmowym mplay


hudy0070

Rekomendowane odpowiedzi

GML
file_bin_seek()

file_bin_write_byte()

file_bin_read_byte()

file_bin_open()

// klikaj i sobie przeczytaj w dokumentacji</span></span></span>

e: czekaj w e2 ci napisze kod przykładowy

e2:

Wysyłanie:

GML
plik=file_bin_open(sciezka,2)

size=//wielkosc pliku nie wiem jak ustawic sobie wykombinuj

for(i=-1; i<size; i+=1)

{

file_bin_seek(i)

bajt=file_bin_read_byte(plik)

/*

wysyłanie zmiennej bajt

*/

}

Odbieranie:

GML
plik=file_bin_open(sciezka,2) // tutaj sciezka i nazwa gdzie chcesz utworzyc bo jak nie będzie plik istniał to raczej go samo stworzy

bajt=// odbieranie tego bajta co był wysłany (nie umiem mplay)

file_bin_write_byte(plik,bajt)

takie cos na przyklad. jeszcze sobie dodaj ze jak np skonczy sie pętla wysyłania to ma wyslac ze koniec i w tym co odbiera ze ma skonczyc odbierac jak koniec=true..

Odnośnik do komentarza
Udostępnij na innych stronach

Powiem tylko od siebie - jeśli w czasie przesyłania jeden z bajtów nie dojdzie (co jest wbrew pozorom całkiem prawdopodobne, bo przy pliku 1MB mamy ponad milion wiadomości - to, że któraś z nich nie dojdzie do adresata nie powinno dziwić...).

 

Zresztą sposób Michała też jest dziadowski - przy transferze zaledwie 10KB/s musielibyśmy otwierać i zamykać plik 10,000 razy na sekundę... ;|

Odnośnik do komentarza
Udostępnij na innych stronach

Żarty, żartami, ale to całkiem niegłupi pomysł bo takiego BMP czy GIF można by skompresować i wysłać, a później odebrać i zapisać jako np. PNG.

 

Ogólnie jeśli chodzi o wysyłanie plików to dobrze to zrobić większymi pakietami, a nie tylko po bajcie. I w sumie tyle.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...