HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 186
По умолчанию Эмуляция многопоточности в 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 PSalm69 Избранное 273 13.02.2016 01:24
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



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


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




ANTICHAT ™ © 2001- Antichat Kft.