Hi, I will like to know how can I handle multiple clients connection to this script. I saw a script similar to this that use the pcntl functions or something like that and saw another one that use socket_select() but dont understand on how to use the function select.
<?php
/*
Name: PHP-MSG Daemon
Author: CyberKill3r
*/
dl("extensions/php_sockets.dll");
set_time_limit(0);
ob_implicit_flush();
//VARS
define("ADDR", "127.0.0.1");
define("PORT", 787);
define("READ_BUF", 2048);
//---------CORE
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
@socket_setopt($sock, SOL_SOCKET, SO_REUSEADDR,1);
@socket_bind($sock, ADDR, PORT);
@socket_listen($sock);
$msg_sock = socket_accept($sock);
socket_setopt($msg_sock, SOL_SOCKET, SO_REUSEADDR,1);
@socket_getpeername($msg_sock, $ip);
print "\r+-----Connected $ip-----+\n\r";
$welcome = "\rWelcome $ip to PHP-MSG by CyberKill3r\r\n";
socket_write($msg_sock, $welcome, strlen($welcome));
while(true){
$read = socket_read($msg_sock, READ_BUF) or die("Error reading socket");
$buf = trim($read);
if($buf){
$msg = "\r$ip>$buf\r\n";
@socket_write($msg_sock, $msg, strlen($msg));
print $msg;
}//if
}//while
?>
++thanks in advanced
++ckill3r