Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Ilość podłąćzeń pod port
Freequ
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 10.03.2008

Ostrzeżenie: (0%)
-----


Cześć.
Jeśli ktoś jest w stanie pomóc - szukam skryptu, który będzie sprawdzał aktualnie podłączone IP pod port 3306.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Spirit86
post
Post #2





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. echo 'IP: '.$_SERVER['REMOTE_ADDR'];
  2. echo '<br />';
  3. echo 'port: '. $_SERVER['REMOTE_PORT'];
i masz port przez jaki łączy się klient

Ten post edytował Spirit86 17.07.2010, 15:42:43
Go to the top of the page
+Quote Post
Freequ
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 10.03.2008

Ostrzeżenie: (0%)
-----


Ja chcę poznać ilość osób podłączonych pod ten port, osób, czyli IP.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




netstat
Go to the top of the page
+Quote Post
Freequ
post
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 10.03.2008

Ostrzeżenie: (0%)
-----


  1. $liczba = exec("netstat -an | grep :3306| wc -l");
  2. echo $liczba;

Niestety, nie działa, pod ten port są podłączone trzy osoby, więc musi wyswietlic COŚ wyświetlić.

Ten post edytował Freequ 17.07.2010, 16:11:20
Go to the top of the page
+Quote Post
Spirit86
post
Post #6





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


masz baze danych w mysql, kolumny:
ip || time

i teraz pobierasz z bazy danych
if($port=='jakisport'){
  1. SELECT count(*) AS ile FROM baza WHERE ip='\'.$_SERVER['REMOTE_ADDR'];.'\' AND time>(UNIX_TIMESTAMP()-360)';


  1. if($row['ile']==0){
  2. //dodajesz do bazy
  3. }

  1. DELETE FROM baza WHERE time<(UNIX_TIMESTAMP()-360)

  1. SELECT count(*) AS online FROM baza

  1. echo $row['online']


napisz sobie kod, zoptymalizuj

Ten post edytował Spirit86 17.07.2010, 16:24:48
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A na pewno łączysz się przez TCP, a nie np. socket?
Go to the top of the page
+Quote Post
Freequ
post
Post #8





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 10.03.2008

Ostrzeżenie: (0%)
-----


erix, właśnie, tak, tcp_socket, tak mi pisze w Virtual PC, system FreeBSD.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:55