Мне нужно создать простой служебный сокет PHP для подключения в качестве клиента к удаленному серверу сокетов, а затем сократить его. Проблема в том, что мне нужно подключиться к URL-адресу хоста, а не к IP-адресу хоста.
Я пробовал использовать метод socket_create()
, но он подключается только по IP. Другой метод, который я пробовал, был stream_socket_server()
, который разрешал URL-соединения, но я не могу продолжать прослушивание для получения ответов.
echo "Socket started...\n";
$server = 'ssl://sockserver.com/moreurl/params?56298';
$host = "sockserver.com";
$port = 80;
set_time_limit(0);
$socket = socket_create(AF_INET, SOCK_STREAM, 0);
$result = socket_connect($socket, $server, $port);
socket_bind($socket, $host);
socket_listen($socket);
while (true) {
$result = socket_read ($socket, 1024);
if($result){
echo "Reply From Server :".$result;
}
}
socket_close($socket);
Итак, мне нужно продолжать слушать Socket удаленного сервера в качестве PHP-клиента, используя URL-адрес, например host.
socket_bind
иsocket_listen
в вашем коде... вы не сможете установить соединение, не привязав свой сокет к реальному IP-адресу... - person Lars Stegelitz   schedule 21.08.2019