<?php
$address = '127.0.0.1';
$port = 23456;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_nonblock($sock);
socket_bind($sock, $address, $port);
socket_listen($sock, 5);
function wyslijDoReszty($resources,$buf,$msgsock = NULL) {
$buf .= chr(0);
foreach($resources as $soc) {
if ($soc && ($msgsock == $soc || !$msgsock)) {
if (@socket_write
($soc,$buf,strlen($buf)) == false) { getError($soc);
}
}
}
}
function getError($socketID) {
unset($GLOBALS['resources'][$key]); print $socketID." rozlaczonon"; }
print "serwer uruchomiono ".$address.":".$port."n";
do {
if ($c = @socket_accept($sock)) {
print "Nowe polaczenie... ".$c."n"; $msg = "Witaj... ".$c."n".chr(0);
socket_write
($c, $msg, strlen($msg)); $resources[] = $c;
}
foreach($resources as $msgsock) {
if ($buf = trim(@socket_read
($msgsock, 2048
))) { $buf = $msgsock.": ".$buf;
wyslijDoReszty($resources,$buf);
}
}
} while (true);
socket_close($sock);
?>
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

- pozwala na nawiazanie stalego polaczenia (jesli chcesz zrobic go we Flashu to zainteresuj sie flashowa klasa XMLSocket)
-
skrypt php odpalać w CLI