Как настроить параметры socket_set_option? - PullRequest
0 голосов
/ 14 июня 2019

Я создаю сокет TCP с функцией socket_create php. Но я сталкиваюсь с проблемами с 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";
}
...