Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde!
Seguinte estou tentando usar o socket_accept mas não consigo estabelecer uma conexão sempre da como o tempo expirou.
se algume poder me ajudar fico muito grato.
Mais preciso que seja socket_accept e não socket_connect.
da uma olhada no meu script.
<?php
error_reporting (E_ALL);
set_time_limit (0);
ob_implicit_flush ();
$address = '127.0.0.1';
$port = 9090;
if ( false === ($socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP)) ) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n";
}
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1);
if( false === ($bind = socket_bind($socket, $address, $port)) ){
echo "socket_bind() erro: " . socket_strerror(socket_last_error($bind));
}
if( false === ($listen = socket_listen($socket, 1)) ){
echo "Limite de clientes online." . socket_strerror(socket_last_error($listen));;
}
$arraySocket = array($socket);
if( false === ($select = socket_select($arraySocket, $w = null, $f = null, 5)) ){
echo("Erro ao chamar o socket");
}
switch ($select){
case 0 :
echo("O tempo para conexao expirou");
socket_accept($socket);
break;
case 1 :
echo("conexão aceita");
break;
case 2 :
echo("Não ouve conexão! Erro: " . socket_strerror(socket_last_error($select)));
break;
}
socket_close ($socket);
?>Ninguem?
E ai povo, alguem da uma ajuda ai.
>
Boa tarde!
Seguinte estou tentando usar o socket_accept mas não consigo estabelecer uma conexão sempre da como o tempo expirou.
se algume poder me ajudar fico muito grato.
Mais preciso que seja socket_accept e não socket_connect.
da uma olhada no meu script.
if ( false === ($socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP)) ) {
if( false === ($bind = socket_bind($socket, $address, $port)) ){
if( false === ($listen = socket_listen($socket, 1)) ){
VLW!!!