Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt chatu
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
tatushow
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?
mike
Przenoszę na:
Gotowe skrypty php -> Szukam
Vogel
  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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.