Skocz do zawartości

Pętla na ip


Rekomendowane odpowiedzi

Zrobiłby mi ktoś pętle która wszystkie ip po kolei sprawdza?

Czyli że:

for(...)

{

currentip=?

<a tutaj ja sobie cos robie co mi potrzebne z currentip> ;p

}

bo konkretnie potrzebuje tego do skanowania wszystkich ip i dodawania do listy te na ktorych stoi serwer.. chyba ze w 39dll jest taka funkcja, albo macie jakis inny pomysl?

Odnośnik do komentarza
Udostępnij na innych stronach

GML
pula=4294967296;

x1=0;

x2=0;

x3=0;

x4=0;

ip_string = "0.0.0.0";

 

for(i=1; i<pula; i+=1)

{

x1 +=1

if (x1>=255) { x1=0; x2+=1 }

if (x2>=255) { x2=0; x3+=1 }

if (x3>=255) { x3=0; x4+=1 }

ip_string = string(x1) + "." + string(x2) + "." + string(x3)+ "." + string(x4);

show_message(ip_string);

}

Odnośnik do komentarza
Udostępnij na innych stronach

ano. tak ajk spojrzalem to wydawalo mi sie mniej xD. haha a ja jeszcze chciałem pod kazdym portem sprawdzać xDD

 

nie no to jak to zrobic?

edit:

@up: ale to by zajęło z pare lat :D załóżmy że jedno sie wykonuje w ciagu 10 s etnych sekundy to wtedy:

4294967296/10=429496729,6 sekund

429496729,6/3600=119304,66

119304,66/7=17043,52

17043,52/30=568.12

568.12/12=47.34

Czyli by to zajęło ponad 47 lat ^^ No chyba ze szybciej sie wykonuje, ale mysle ze nawet jeszcze wolniej bo bym sprawdzal tcpconnect(ip,port,1)

Odnośnik do komentarza
Udostępnij na innych stronach

Tylko w tym rozwiązaniu jest ten jeden haczyk, że trza mieć postawiony jeden, czynny 24 godziny na dobę serwer, przechowujący listę serwerów.

 

Lepiej to oprzeć o php - nie dość, że możemy mieć dzięki temu ładną listę serwerów bez włączania gry, to na dodatek nie potrzebujemy sami stawiać serwa... :P

Odnośnik do komentarza
Udostępnij na innych stronach

Crack, wykazałeś się po raz kolejny swoją inteligencją ;) . Serwer po utworzeniu wysyła na stronę dane o serwerze, a ona zapisuje owy serwer do listy. Serwer się wyłącza - usuwamy go z listy. Klient natomiast pobiera ze strony listę serwerów i wyświetla... ot, cała filozofia.

 

Chyba, że to ja nie zrozumiałem, ale sam zawsze chciałem tak robić :P .

Odnośnik do komentarza
Udostępnij na innych stronach

Crack, wykazałeś się po raz kolejny swoją inteligencją ;) . Serwer po utworzeniu wysyła na stronę dane o serwerze, a ona zapisuje owy serwer do listy. Serwer się wyłącza - usuwamy go z listy. Klient natomiast pobiera ze strony listę serwerów i wyświetla... ot, cała filozofia.

 

Chyba, że to ja nie zrozumiałem, ale sam zawsze chciałem tak robić :P .

Lol. ŻAL LOLOL! czytać umiesz? pytałem się, czy istnieje darmowy HOSTING co nie znaczy od razu, że to musi być WWW! żal!

MySQL.

 

997 Post! lol

Odnośnik do komentarza
Udostępnij na innych stronach

Dokładnie, po co do tego aplikacja, skoro to ma być tylko skrypt zarządzający listą adresów ip...?

Na PHP szybciej, wygodniej, bezpieczniej.

 

Serwer się wyłącza - usuwamy go z listy.
Dodam od siebie, że lepiej zrobić, że skrypt wywala serwer z listy po powiedzmy minucie nieaktywności - bo gdyby np. nie zabrakło prądu na serwie, albo system się zawiesił - gra nie zdążyła by wysłać informacji o wyłączeniu serwera :P

 

MySQL.
Weź to rozwiń.

Chcesz zapisywać listę ip serwerów w bazie MySQL O.o ?

Odnośnik do komentarza
Udostępnij na innych stronach

Lol.

My tu mówimy ogólnie o zastosowaniu php, a Ty wyskakujesz, że lepiej MySQL użyć... ;f

 

Zresztą, to nie zmienia faktu, że głupi pomysł.

Nie dość, że wolniej, to jeszcze "niebezpieczniej" - wiążemy działanie listy serwerów nie tylko z jednym serwem, ale na dodatek jeszcze z bazą danych.

A, co najgorsze - nie widzę tu żadnych zalet... ;x

 

MySQL w podstawowych operacjach jest wolniejszy od plików.

A na pewno do takich prostych celów, jak zapisanie.odczytanie listy adresów... :|

 

Ed: Fajny avek. ... wie, co to jest, ale fajne :D

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

baza danych przydatna jest wtedy, gdy potrzeba zapisac więcej danych i jakoś nimi zarządzać, a nie gdy zapisujemy 2 czy 3 adresy IP (które na siłę da się zapisać jako ciąg 4 bajtowy).

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Skoro masz 39dll, to przecież możesz wykonać zapytanie HTML w tle.

 

GML
newLine = chr(13) + chr(10);

clearbuffer();

writechars("GET /myfile.php?msg=HELLO HTTP/1.0" + newLine);

writechars("Host: www.adres.pl" + newLine);

sendmessage(sockId);

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ę...