![]() |
![]() |
![]()
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ć. |
|
|
![]() |
![]()
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 |
|
|
![]()
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... |
|
|
![]()
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
![]() -------------------- |
|
|
![]()
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.
|
|
|
![]()
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
![]() jestes pewny ze winowajca nie ma zmiennego IP ![]() 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 -------------------- |
|
|
![]()
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ą
![]() 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ę. |
|
|
![]()
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?
|
|
|
![]()
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. |
|
|
![]()
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?
|
|
|
![]()
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.
|
|
|
![]()
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ń.
|
|
|
![]()
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... ;/ |
|
|
![]()
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
|
|
|
![]()
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.
|
|
|
![]()
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.
|
|
|
![]()
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.
|
|
|
![]()
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. |
|
|
![]()
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). |
|
|
![]()
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).
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 12:00 |