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ć...
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 (IMG:style_emoticons/default/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 ?
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 21:07