Downloader

Przykład asynchronicznego pobierania plików z internetu, które nie blokuje GMa. W przykładzie zaprezentowano ściąganie 3 plików jednocześnie (aby rozpocząć pobieranie plików trzeba wcisnąć klawisze: 1, 2 lub 3, a najlepiej wszystkie jednocześnie :P).

Można pobierać pliki zarówno streamowane o nieznanej wielkości (włącznie z treścią HTML) tak jak i pliki o znanej wielkości, dzięki czemu można wyświetlić pasek postępu. Zaimplementowano podstawową obsługę protokołu HTTP 1.1 (chunked files itp.).

Paczuszka zawiera wersje zarówno pod GM 7 (z załączonym rozszerzeniem GEX) jak i GM 6 (plik 39dll.dll także znajduje się w archiwum).

Autor: Ranmus https://gmclan.org

Rozmiar
93 KB
Autor
Ocena
8/10
51 głosów
Komentarze
Komentarze (łącznie 26, wyświetlam 1 - 15):
S
Snake (Sob., 22 Mar. 08, 22:48)
#1

Przykładzik zaisty :P

Ranmus (Sob., 22 Mar. 08, 23:57)
#2

Tylko strasznie dużo kłopotów miałem z wysyłaniem nagłówka, aż w końcu sprawdziłem w oficjalnym przykładzie jak to autor zrobił te ściąganie. No nigdy bym nie wpadł na to, że jakieś setformaty i konkretne chry trzeba naustawiać na końcach linijek, ponieważ w RM_HTTP działało mi to normalnie bez szmerów bajerów. Czyżby wysłużony GM SOCK był po prostu lepszy w operacjach na ciągach tekstowych?

gnysek (Nie., 23 Mar. 08, 00:02)
#3

Wiesz, 39dll został napisany pod gry online głównie więc reszta kuleje :P Ja też miałem problem z wysyłaniem danych na www w 39dll jak robiłem dla Borka ten przykład ze statusem Almory, ale dało radę w końcu :P A to było tylko wysyłanie :P

Ranmus (Nie., 23 Mar. 08, 00:19)
#4

Ale ja tu nie widzę jakichś problemów i dziwi mnie to po co w ogóle jest jakiś setformat. Zresztą to wszystko wina braku natywnych socketów w gm i większej palety typów danych. Ja w C# nie mam takich kłopotów. Biorę klasę do natywnej obsługi socketa, otwieram i gotowe. Wysyłanie i odbiór danych idzie w tablicy bajtów i niczym innym, a do rzutowania tekst -> tablica bajtów i na odwrót mam specjalne funkcje. W sumie to nawet nie muszę rzutowania robić.

Borek (Nie., 23 Mar. 08, 00:27)
#5

Boskie! Ranma jak coś wrzuci, to jest porządne... To mi się właśnie podoba!

gnysek (Nie., 23 Mar. 08, 10:44)
#6

Borek, a wyobraź sobie, że w nowej wersji GM7 jednak zrobią zapisywanie zasobów w osobnych plikach niż exe, żeby unikać dekompilacji i wtedy update almory sam się ściąga :P

Ranmus (Nie., 23 Mar. 08, 22:41)
#7

Usunąłem komentarze dotyczące braku pobierania HTML z tej racji, że zlikwidowałem tą niedogodność. :)

gnysek (Nie., 23 Mar. 08, 22:59)
#8

Weź się człowieku lecz :P Taka wiedza a dopiero teraz się dzielisz ? :P

Ranmus (Nie., 23 Mar. 08, 23:05)
#9

Tak, jasne. Przed zrobieniem tego przykładu po prostu wziąłem opis protokołu http i poczytałem na temat tych jego części, które będą mi potrzebne. Czy to takie trudne przeczytać, zrozumieć i stworzyć? :P

koko123 (Pon., 24 Mar. 08, 01:01)
#10

Bardzo porządny przykład B)
10

Dawidds (Pon., 24 Mar. 08, 08:30)
#11

No teraz masz 5 bez żadnych "wontów" :P

Zaraz spróbuje se zrobić aktualizaje automatyczną gry - dla jaj :P

Solmis (Pon., 24 Mar. 08, 09:35)
#12

Super! ^^

gnysek (Pon., 24 Mar. 08, 11:06)
#13

Dawidds, ale tu jest skala x/10 :P

Ranmus (Pon., 24 Mar. 08, 12:22)
#14

No właśnie. Zresztą powinienem wtedy dodatkowo zresetować ocenę, bo nie mam pełnej dziesiątki. :P

K
Kofel (Sob., 29 Mar. 08, 14:09)
#15

Ranmus, obsługuje to coś parametry GET i POST? :D

Najnowsze wersje GameMakera:

LTS
2026.0.0.16 • 2022.0.3.99
wydana 108 dni temu
Beta
2026.100.0.1149 •
2026.100.0.1098
 GMRT beta 0.21.0

wydana  3 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
40 użytkowników online na discordzie:
Miłosz, 🧁Cupcake🧁, Alice, LeD, Nitro Slav, Carl-bot, pABLO, Fox, GibkiKaktus, Wielki Druid, MUSOR DROP, Kuzyn, Radek Ignatów, r..., Uzjel, s..., Moldis, Murrri, Kandif, Jarkozpl, HappyOrange, Dyno, 🆅🅸🆃🅾74🅼, szmalu, Korodzik, OdrzuconyKrakers, bagno, Arrekin, Mtax, g..., Voytec, GreenClover, l..., Cebul, moeglich, Add92, h..., Shockah, Nero, Tymon
Shoutbox
gnysek (13:01, 04.09.26)
Dzięki! :D
S
Sutikku (11:08, 04.09.26)
gmclan to moje go-to żeby sprawdzić czy działa mi internet
Wojo (16:25, 03.09.26)
Pytanie tylko co z tym faktem możemy zrobić my jako użytkownicy? - przede wszystkim udzielać się więcej. Ja ogólnie lubię dużo mówić, dużo pisać, mało robić, ale poza mną obecnie jest może kilku użytkowników, którzy coś tutaj wkleją raz na ruski rok.
Wojo (09:25, 03.09.26)
Fora internetowe wyhamowały już dawno temu, ale teraz to nawet zaciągnęły ręczny. Przecież nic się na nich nie dzieje na ten moment. Trzeba czekać, aż może aktywność wróci
gnysek (01:00, 22.08.26)
Będzie wkrótce spory plugin do GM z kilkunastoma QoL, trwają prace ;)
Wojo (11:35, 13.08.26)
Gratuluję i dziękuję w imieniu aktywnych użytkowników GMClanu!
gnysek (23:13, 12.08.26)
Szybkie info, że GMCLAN chodzi obecnie na cloudflare więc wyciąłem boty :)
Wojo (21:21, 28.06.26)
na ten moment czerwiec prezentuje się dość przyzwoicie jesli chodzi o ilosc wpisow w shoutboxie bo aż trzy! a taki styczeń zero :0
gnysek (15:06, 10.06.26)
oraz pokój na świecie
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?