ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Эмуляция многопоточности в php
  #1  
Старый 09.06.2009, 20:43
Аватар для Ru}{eeZ
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию Эмуляция многопоточности в php

Помогите разобраться с многопоточностью в php. Написал сервер, но как вы уже догадались, он работает только с одним человеком. Я с этим уже заебался...
PHP код:
<?php
$addr 
'127.0.0.1';
$port 4941;
$password 987654321;
$icq 595778;
$email 'm-comp@mail.ru';
set_time_limit(0);
if(!
$socket socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) socket_strerror(socket_last_error()) && die;
@
socket_bind($socket,$addr,$port) or die;
socket_listen($socket,10) or socket_strerror(socket_last_error()) && die;
for(;;) {
  if(!
$accept socket_accept($socket)) socket_strerror(socket_last_error()) && die;
  
socket_write($accept,'Welcome to the RuXeeZ server! Please enter "!help" for view more information.'."\r\n\r\n") or socket_strerror(socket_last_error()) && die;
  for(;;) {
    if(!
$read socket_read($accept,256,PHP_NORMAL_READ)) break;
    
$read trim($read);
    if(
$read == '!close') break;
    else if(
strstr($read,'!stop') && ltrim(substr($read,5)) == $password) {
      
socket_close($accept);
      break 
2;
    }
    else if(
$read == '!help') {
    
$say '   --System functions--
!close - close this connection
!help - view more information
!contacts - contact to administration'
."\r\n".'
   --Other functions---
!base64e text - encode text in base64 hash
!base64d text - decode base64 hash in text
!md5 text - encode text in md5 hash
!sha1 text - encode text in sha1 hash
!rot13 text - encode text in rot13 hash'
."\r\n";
    } else if(
$read == '!contacts'$say 'ICQ: '.$icq."\r\n".'E-mail: '.$email;
    else if(
strstr($read,'!base64e')) $say base64_encode(ltrim(substr($read,8)));
    else if(
strstr($read,'!base64d')) $say base64_decode(ltrim(substr($read,8)));
    else if(
strstr($read,'!md5')) $say md5(ltrim(substr($read,4)));
    else if(
strstr($read,'!sha1')) $say sha1(ltrim(substr($read,5)));
    else if(
strstr($read,'!rot13')) $say str_rot13(ltrim(substr($read,6)));
    else 
$say 'Not correct command';
    
socket_write($accept,$say."\r\n\r\n") or socket_strerror(socket_last_error()) && die;
  }
  
socket_close($accept);
}
socket_close($socket);
//echo 'Server is stoped';
?>
прошу непонимающих не лезть со ссылками

Последний раз редактировалось Ru}{eeZ; 09.06.2009 в 20:45..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ