$errNo = 0;
$errStr = '';
$timeout = 60;
$fp = '';
if(function_exists('fsockopen')) {
$fp = @fsockopen(($transports . $host), $port, $errno, $errStr, $timeout);
} elseif(function_exists('pfsockopen')) {
$fp = @pfsockopen($transports.$host, $port, $errNo, $errStr, $timeout);
} elseif(function_exists('stream_socket_client')) {
$fp = @stream_socket_client($transports.$host.':'.$port, $errNo, $errStr, $timeout);
}
if (!$fp) {
return false;
}
stream_set_blocking($fp, 0); //开启非阻塞模式
stream_set_timeout($fp, 3); //设置超时时间(s)
fputs($fp, $out);
usleep(500);
//忽略测试
/*while (!feof($fp)) {
echo fgets($fp, 128);
}*/
fclose($fp);
return true;