Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt chatu
tatushow
post 12.01.2006, 17:31:20
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.12.2005

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


Poszukuje najprostrzego DZIALAJACEGO SKRYPTU CHATU, ktory moze ale nie musi wymagac MySQL, najlepiej niech nie wymaga, taki prosty skrypt smile.gif podaj nick aby wejsc i wysyla sie wiadomosci z USMIESZKAMI, lecz tez nie koniecznie, i ebz zapisywania w archiwum, zeby nie robic niepotrzebnego ... tongue.gif wiec polecacie jakis?
Go to the top of the page
+Quote Post
mike
post 12.01.2006, 17:38:46
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Przenoszę na:
Gotowe skrypty php -> Szukam
Go to the top of the page
+Quote Post
Vogel
post 12.01.2006, 18:41:07
Post #3





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


  1. <?php
  2.  
  3.  
  4. $address = '127.0.0.1';
  5. $port = 23456;
  6.  
  7. $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  8. socket_set_nonblock($sock);
  9. socket_bind($sock, $address, $port);
  10. socket_listen($sock, 5);
  11.  
  12. function wyslijDoReszty($resources,$buf,$msgsock = NULL) {
  13. $buf .= chr(0);
  14. foreach($resources as $soc) {
  15.  if ($soc && ($msgsock == $soc || !$msgsock)) {
  16.  if (@socket_write($soc,$buf,strlen($buf)) == false) {
  17. getError($soc);
  18.  }
  19.  }
  20. }
  21. }
  22.  
  23. function getError($socketID) {
  24. $key = array_search($socketID, $GLOBALS['resources']);
  25. unset($GLOBALS['resources'][$key]);
  26. print $socketID." rozlaczonon";
  27. }
  28.  
  29. print "serwer uruchomiono ".$address.":".$port."n";
  30.  
  31. $resources = array();
  32. do {
  33. if ($c = @socket_accept($sock)) {
  34.  print "Nowe polaczenie... ".$c."n";
  35.  $msg = "Witaj... ".$c."n".chr(0);
  36.  socket_write($c, $msg, strlen($msg));
  37.  $resources[] = $c;
  38.  unset($c);
  39. }
  40. $buf = array();
  41. reset($resources);
  42. foreach($resources as $msgsock) {
  43. if ($buf = trim(@socket_read($msgsock, 2048))) {
  44. $buf = $msgsock.": ".$buf;
  45. wyslijDoReszty($resources,$buf);
  46. }
  47. unset($buf);
  48. }
  49. usleep(200);
  50.  
  51. } while (true);
  52.  
  53. socket_close($sock);
  54. ?>


a co tam... trzymaj. skrypt z cyklu "zabawy z Flashem i php" (i uniezaleznienie sie od wszelkiej FoxServer i produktów Macromedii). Zalozenia:
serwer: php
klient: Flash

dosc toporne i niezbyt finezyjne ale dziala i daje podstawy do napisana czegos wlasnego.

UWAGI
- to tylko serwer!, klienta musisz stworzyc sam tongue.gif
- pozwala na nawiazanie stalego polaczenia (jesli chcesz zrobic go we Flashu to zainteresuj sie flashowa klasa XMLSocket)
- skrypt php odpalać w CLI


--------------------
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:36