Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Я в php новичек..... (http://www.flasher.ru/forum/showthread.php?t=67403)

yrc 02.08.2005 12:42

Я в php новичек.....
 
<?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 , запустил сервер -> чат не работает , нет соединения!!!!
Что делать?

yrc 02.08.2005 12:47

очень нужно, помогите???

Sloth.RU 02.08.2005 13:44

а в этом же каталоге другие скрипты php выполняются???

-MS- 02.08.2005 14:21

какие ошибки php выдает?

50%LameRa 02.08.2005 17:23

Это ты об -MS- овом чате что ли. Я скачал поробовал тоже не работает flash моментально выдет "нет соединения" даже не задумываясь, но тогда я на это просто забил, и забыл про него. Но разобраться все-таки надо.
2-MS-: напиши какие у тебя версия php и apach-a.

-MS- 02.08.2005 23:56

денвер у меня стоит, ваши проблемы скорее из за того что модуль сокетов не подключен

-MS- 03.08.2005 00:01

если это вам поможет, то апач 2.0, пхп 4.3 вроде

50%LameRa 03.08.2005 17:38

Да нет модуль сокетов у меня есть(http://www.flasher.ru/forum/showpost...8&postcount=10)
Вообще если тестить telnet-ом, то все прет, если flash открывать не в браузере, а в плеере, тоже все прет.
А у тебя в браузере работает?

50%LameRa 04.08.2005 11:40

Вложений: 1
Дело в запретах flash-a, не распостраняющихся на запуск с локального диска.
Кидаем файл из атача в корень.
Енжой :).

50%LameRa 04.08.2005 20:23

2-MS-: огромное спасибо за дельные комментарии, без них было бы туго=).


Часовой пояс GMT +4, время: 14:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.