![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2005
Сообщений: 12
|
<?php
$address = '127.0.0.1'; $port = 5190; $max_clients = 100; // массив клиентов $client = Array(); //массив ожидания чтения из сокетов $read=Array(); // создаем сокет $sock = socket_create(AF_INET, SOCK_STREAM, 0); // связываем имя с сокетом socket_bind($sock, $address, $port) or die('Could not bind to address'); // прослушиваем соединения socket_listen($sock); //зацикливаем соединение while (true) { //принемаем соединения на сокете и пишем в массив ресурсы for ($i = 0; $i < $max_clients; $i++){ if ((!isset($client[$i]['sock']))||($client[$i]['sock'] == null)){ $client[$i]['sock'] = socket_accept($sock); break; } } //ждем сообщения на сокетах for($i=0;$i<$max_clients; $i++){ if((isset($client[$i]['sock']))&&($client[$i]['sock'] != null)){ if (false === ($buf = socket_read($client[$i]['sock'], 2048, PHP_NORMAL_READ))) { echo "socket_read() failed: reason: " . socket_strerror($ret) . "\n"; break 3; } $buf=trim($buf); if ($buf == 'quit') { socket_close($client[$i]['sock']); unset($client[$i]); } if ($buf == 'shutdown') { break 2; } if($buf!=""){ $talkback = "[".date("h:m")."] $buf<br>".chr(0); echo $talkback; for($j=0;$j<$max_clients; $j++){ if((isset($client[$j]))&&($client[$j]['sock'] != null)){ $stat=socket_write($client[$j]['sock'], $talkback, strlen($talkback)); while($stat==false){ socket_write($client[$j]['sock'], $talkback, strlen($talkback)); } } } } } } } //закрываем главный сокет socket_close($sock); ?> Вложения http://flasher.ru/forum/attachment.php?s= НУ скачал я этот чат, забросил в папочку 127.0.0.1/www , запустил сервер -> чат не работает , нет соединения!!!! Что делать? |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 12
|
очень нужно, помогите???
|
|
|||||
|
а в этом же каталоге другие скрипты php выполняются???
__________________
А иногда революция просто засасывает... (С) Linus Torvalds |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 367
|
какие ошибки php выдает?
|
|
|||||
|
Регистрация: Jun 2005
Адрес: Н.Новгород
Сообщений: 107
|
Это ты об -MS- овом чате что ли. Я скачал поробовал тоже не работает flash моментально выдет "нет соединения" даже не задумываясь, но тогда я на это просто забил, и забыл про него. Но разобраться все-таки надо.
2-MS-: напиши какие у тебя версия php и apach-a. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 367
|
денвер у меня стоит, ваши проблемы скорее из за того что модуль сокетов не подключен
|
|
|||||
|
Регистрация: Jun 2005
Сообщений: 367
|
если это вам поможет, то апач 2.0, пхп 4.3 вроде
|
|
|||||
|
Регистрация: Jun 2005
Адрес: Н.Новгород
Сообщений: 107
|
Да нет модуль сокетов у меня есть(http://www.flasher.ru/forum/showpost...8&postcount=10)
Вообще если тестить telnet-ом, то все прет, если flash открывать не в браузере, а в плеере, тоже все прет. А у тебя в браузере работает? |
|
|||||
|
Регистрация: Jun 2005
Адрес: Н.Новгород
Сообщений: 107
|
Дело в запретах flash-a, не распостраняющихся на запуск с локального диска.
Кидаем файл из атача в корень. Енжой . |
|
|||||
|
Регистрация: Jun 2005
Адрес: Н.Новгород
Сообщений: 107
|
2-MS-: огромное спасибо за дельные комментарии, без них было бы туго=).
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|