Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]Web Socket - Od czego zacząć
Johnas
post
Post #1





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


Witam, czy ma ktoś jakiś dobry poradnik, aby można było zacząć zabawę web socketami... Najlepiej aby poradnik był dla typowego nooba uwzględniający nawet to jak taki server.php trzeba odpalić...


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
Comandeer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


W PHP tak średnio się używa socketów. Chyba najlepszym źródłem jest dokumentacja Ratcheta: http://socketo.me

Chyba najpopularniejszym libem do obsługi socketów (klient + serwer) jest socket.io (http://socket.io ). Tutaj to już bez problemu da się znaleźć materiały (choćby SO czy masa apek na GH wink.gif).


--------------------
Go to the top of the page
+Quote Post
Johnas
post
Post #3





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

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


używam tego kodu...
https://github.com/socketio/socket.io/tree/...r/examples/chat
jest on zrobiony w taki sposób że po wysłaniu wiadomości, wiadomość wraca do mnie... zastanawia mnie co zrobić aby wysłać wiadomość do socet 6

Jest tam kod:
  1. protected function send($user, $message) {
  2. if ($user->handshake) {
  3. $message = $this->frame($message,$user);
  4. $this->stdout("proba socket:". $user->socket); //Zwraca proba socket:Resource id #8
  5.  
  6. $othet_socket = "Resource id #8";
  7. $other_socket = 8;// nie działa
  8. $result = @socket_write($othet_socket, $message, strlen($message));
  9. }
  10. else {
  11. // User has not yet performed their handshake. Store for sending later.
  12. $holdingMessage = array('user' => $user, 'message' => $message);
  13. $this->heldMessages[] = $holdingMessage;
  14. }
  15. }


Jak zmienię socketID to nikt nie dostaje natomiast $result = @socket_write($user->socket, $message, strlen($message)); wysyła tylko do mnie wiadomość... da się zrobić tak aby wysłać wiadomość na socket 8 ?


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
Comandeer
post
Post #4





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Hmm… Prawdę mówiąc nie wiem skąd masz ten kod PHP?


--------------------
Go to the top of the page
+Quote Post

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:48