如何配置socket_set_option参数?

时间:2019-06-14 12:36:00

标签: php sockets tcp timeout persistence

我正在使用socket_create php函数创建TCP套接字。但是我遇到了socket_set_option的问题。

我看到的每个文档都很难理解,我只想举个简单的例子,它们都很困难。 此功能是这样的:

socket_set_option($socket, int $level, int $optname, $opt_val)

但是我不理解这些参数中的任何一个

我尝试过:

$tcp_timeout=10000;
socket_set_option($sock, SOL_TCP, $tcp_timeout,1);

但是我仍然遇到错误(没有解释) 有人可以给我一个具体的例子(不能责怪),我们如何使用它以及它是如何工作的吗?

这是我的初始代码:

<?php

$tcp_timeout=10000;
$address="127.0.0.1"; 
$port="5027"; 
$msg="\x00\x0f\x33\x35\x31\x35\x38\x30\x30\x35\x31\x30\x38\x32\x31\x31\x39"; 

$sock=socket_create(AF_INET,SOCK_STREAM,0) or die("Cannot create a socket"); 
 socket_set_option($sock, SOL_TCP, $tcp_timeout,1);

socket_connect($sock,$address,$port) or die("Could not connect to the socket"); 
socket_write($sock,$msg); 

$read=socket_read($sock,1); //Lecture d'un seul byte.

if ($read == "\x01") {
    echo "Accepted <br /><br />";
} else {
    echo "Error";
}

0 个答案:

没有答案