Форум 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-: огромное спасибо за дельные комментарии, без них было бы туго=).

yrc 09.08.2005 03:29

так вот.... я так и не понял что же мне делать?!
если дело в сокетах (нет какой то папочки) то скажите где ее взять, куда поставить, как зап... если не трудно, конечно!!!!

yrc 09.08.2005 21:32

я так и не понял что надо делать! если объяснять, то по человечески!

-MS- 09.08.2005 22:02

а ты по человечески объяснить можешь в чем проблема?
"не работает" - не решит проблем, пиши какие ошибки выдает пхп

yrc 12.08.2005 16:09

Цитата:

Сообщение от -MS-
а ты по человечески объяснить можешь в чем проблема?
"не работает" - не решит проблем, пиши какие ошибки выдает пхп

У меня денвер!!! В общем, создаю и папку home папку flashchat\www\, например!!! Так вот, бросаю туда содержимое чата, запускаю сервер!
Сервер работает, запускаю чат, там в строке Not connect.... ну типа такого (что с сервером, что без сервера, одинаково)
Раскажи как правильно?!
Заранее благодарен!

-MS- 12.08.2005 23:54

слушай, ты попробуй скрипт запустить, а потом флэшку, потом почитай топик мой про сокеты, если будут ошибки типа "нет такой функции" на сокетных функциях, а еще ruki.sys

yrc 16.08.2005 17:50

Цитата:

Сообщение от -MS-
слушай, ты попробуй скрипт запустить, а потом флэшку, потом почитай топик мой про сокеты, если будут ошибки типа "нет такой функции" на сокетных функциях, а еще ruki.sys

Так как говориш, сделал, вылазит ошибка типа "нет такой функции" на сокетных функциях.
Где можно прочитать твой топик про сокеты, и ruki.sys.

-MS- 17.08.2005 21:37

http://flasher.ru/forum/showthread.php?t=66784 - топик
ruki.sys - гугл рулит


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

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