php socket_with_connect_and_read_timeout.php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php socket_with_connect_and_read_timeout.php相关的知识,希望对你有一定的参考价值。

<?php
$connectTimeout = 0.003;
$timeout = 0.005;
$ip = '';
$port = 0;
$key = 'foo';

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array("sec"=>0, "usec"=> $connectTimeout * 1000000));

$r = socket_connect($socket, $ip, $port);
echo socket_strerror(socket_last_error()), " ", socket_last_error(), PHP_EOL;

$command = "LRANGE $key 0 10\r\nQUIT\r\n";
socket_send($socket, $command, strlen($command), MSG_EOF);
echo socket_strerror(socket_last_error()), " ", socket_last_error(), PHP_EOL;

socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec"=>0, "usec"=> $timeout * 1000000));
$output = "";
while($b = socket_recv($socket, $buf, 1024, MSG_WAITALL)) {
    $output .= $buf;
}
echo socket_strerror(socket_last_error()), " ", socket_last_error(), PHP_EOL;
echo $buf, " ", $output;

以上是关于php socket_with_connect_and_read_timeout.php的主要内容,如果未能解决你的问题,请参考以下文章

php send.php php邮件模板#php

IntelliJ IDEA 11编辑php是,支持php文件名为.php5和.php4,如何设置能让其也支持.php呢?

如何从php5升级到php7

请问php中如何调用php文件中的内容?

php [php:PHPMailer示例] php库“PHPMailer”示例。 #PHP

php基础