Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Komunikacja Server -> Client z poziomu PHP, Nie w drugą stronę!
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Czy posiadając tylko i wyłącznie adres IP komputera klienckiego, jestem w stanie wysłać mu, z poziomu PHP wysłać żądanie do tego komputera?

Czy może jest jakiś inny sposób (bibioteka), która da mi taką możliwość?
Oczywiście zakładając, że wiem, z jakim komputerem chcę sie połączyć.
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
ohm
post
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 144
Dołączył: 22.12.2010

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


Jakiego typu żądanie? bezpośrednie Tcp? czy może websocket?

Ten post edytował ohm 13.08.2014, 13:45:11
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@ohm: WebSocket działa na TCP.
@adbacz: Oczywiście, że jesteś wstanie wysłać dowolne dane na dowolny adres. Tylko podaj jakieś konkretne pytanie/zagadnienie...
Go to the top of the page
+Quote Post
fate
post
Post #4





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


Jeżeli dobrze Cie zrozumiałem to nie, kod php musi byc przemielony przez serwer php
Snorkle.gif


--------------------
Go to the top of the page
+Quote Post
adbacz
post
Post #5





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Ktoś coś zrobił, i potrzebuję poinformować o tym zdarzeniu dany komputer. Nie mam zielonego pojęcia co do tego użyć, prosiłbym tylko o jakieś wskazówki, co można użyć i w jakim stopniu a dalej sobie doczytam.
Go to the top of the page
+Quote Post
fate
post
Post #6





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


zaciekawil mnie ten problem do zwyklego komunikatu jest NET SEND ale dziala na xp a ja roumiem ez ty najchetniej bys wyslal mu trojana przez php baaasmiley.gif
jestes pewny ze winowajca nie ma zmiennego IP co_jest.gif
Znalazlem tez kilka sposobow na wyslanie danych ale w innych jezykach niz php, ale nie "żądania"

Ten post edytował fate 14.08.2014, 06:56:30


--------------------
Go to the top of the page
+Quote Post
adbacz
post
Post #7





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Spokojnie, ten "komputer" to jest mój komputer i nie jest żadnym winowajcą wink.gif

System to XP na tym komputerze. Chodzi o to, żebym poinformował ten komputer z poziomu serwera, bez względu na to, czy ja wyślę mu te dane, które chce by dostał, czy wyśle my tylko "coś" a program na komputerze pobierze sobie sam te dane z serwera. Chodzi mi tylko o jakiekolwiek poinformowanie komputera klienckiego o tym, że coś się stało, resztę sobie jakoś ogarnę.
Go to the top of the page
+Quote Post
Crozin
post
Post #8





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Czy to ma działać na poziomie przeglądarki (HTTP) czy na poziomie systemów operacyjnych?
Go to the top of the page
+Quote Post
adbacz
post
Post #9





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


@crozin - Ale "to" czyli co?

Jesli to coś, co ma informować komputer, to na poziomie serwera (PHP). Ktoś coś będzie robił na stronie internetowej, i jeśli ten ktoś zrobi określoną czynność to z poziomu PHP muszę wysłać do komputera info, że to coś zostało zrobione. Czy to będzie zwykłe "Hey! Sprawdź, bo ktoś coś zrobił!", czy "Masz tutaj dane, kto i co zrobił..." to jest to bez różnicy. Muszę tylko wysłać lub połączyć się z komputerem z PHP na serwerze.
Go to the top of the page
+Quote Post
Crozin
post
Post #10





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Nie pytam o treść wiadomości tylko o sposób jej przesłania. Czy ona ma trafić do przeglądarki innej osoby (na innym komputerze) czy do jakiejś innej aplikacji (dedykowanej) na tymże kompuetrze?
Go to the top of the page
+Quote Post
adbacz
post
Post #11





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Aha, nie zrozumiałem co ma na myśli. Ma trafić do dedykowanego programu na tym komputerze.
Go to the top of the page
+Quote Post
Crozin
post
Post #12





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Albo http://php.net/manual/en/sockets.examples.php albo http://php.net/manual/en/function.fsockopen.php - chociaż poszukałbym jakieś wysokopoziomowej biblioteki do połączeń.
Go to the top of the page
+Quote Post
adbacz
post
Post #13





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Dzięki za linki, poczytam i spróbuje coś zdziałać.

[cite]...chociaż poszukałbym jakieś wysokopoziomowej biblioteki do połączeń[/cite]
Hmm... jak mam zapytać o to Google... ;/
Go to the top of the page
+Quote Post
misiek172
post
Post #14





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


jeżeli wiesz jaki komputer ma zostać poinformowany to zamiast jemu wysyłać powiadomienia to ustaw, żeby on sprawdzał co jakiś czas czy nie ma dla niego powiadomienia na serwerze

w drugą stronę to i tak to samo, bo komputer musi zostać przygotowany na odebranie tego komunikatu, więc co za różnica czy przygotujemy serwer czy komputer?

Ten post edytował misiek172 14.08.2014, 11:09:32


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Crozin
post
Post #15





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@misiek172: Różnica jest taka, że klient nie musi wtedy bezsensownie "katować" serwera zapytaniami o nowe rzeczy i w dodatku powiadomienie pojawia się natychmiast.
Go to the top of the page
+Quote Post
adbacz
post
Post #16





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


@misiek172 - Stąd też to zapytanie właśnie. Na początku tak właśnie chciałem zrobić, by komputer odpytywał serwer, lecz stwierdziłem, że to zabije w końcu serwer i zaczałem mysleć nad tym, by to komputer był w tym momencie informowany.
Go to the top of the page
+Quote Post
Crozin
post
Post #17





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@adbacz: A tak z czystej ciekawości... mógłbyś podać nieco więcej informacji n/t tego co dokładnie ma być przesyłane? Tj. jaki rodzaj informacji, w jakim kontekście? Mam wrażenie, że chcesz źle podejść do rozwiązania jakiegoś problemu.
Go to the top of the page
+Quote Post
adbacz
post
Post #18





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Chcę napisać aplikację czatu. Z poziomu strony WWW użytkownik łączy się z serwerem i wysyła tam informację (treść wiadomości), a później serwer albo wysyła tą informację (tekst, np JSON) do komputera klienckiego, w tym wypadku mojego, na którym jest zainstalowana aplikacja do odbierania i wysyłania wiadomości na serwer.

No i teraz, zamiast zabijać serwer z poziomu aplikacji na komputerze, chciałem poinformować tą aplikację, że wiadomość przyszła, i albo ją przesłać od razu, albo przesłać info, a aplikacja wykona zapytanie i pobierze tą wiadomość sama.
Go to the top of the page
+Quote Post
Crozin
post
Post #19





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Czyli klasyczny czat?

1. Każdy z klientów łączy się do serwera stałym połączeniem, czyli w przypadku przeglądarek WebSocket, a w przypadku normalnych programów zwykłe połączenie (socket). Po otrzymaniu wiadomości od jednego z klientów serwer rozsyła ją do wszystkich klientów.
2. PHP słabo się do tego nada ze względu na sposób jego pracy (żądanie - odpowiedź, brak dostępu do innych klientów) - proponowałbym tutaj rozważenie Javy bądź C#, które działają jako serwery aplikacji (zawsze masz dostęp do wszystkich klientów swojej aplikacji).
Go to the top of the page
+Quote Post
by_ikar
post
Post #20





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


node.js i sockets.io. Jak masz jakieś podstawy z javascriptu, to łatwiej się w tym odnajdziesz, a przykładów już gotowych czatów jest na pęczki. Nawet jest wersja na windowsa (sprawdź WT-NMP jest nawet w wersji portable z ngixem, mysqlem, composerem etc).
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 12:00