не работают сокеты

fbs

Новичок
не работают сокеты

PHP:
<?php

$host_name = 'test.com';
$port = '1111';

$host = gethostbyname($host_name);
$package = "1FTCR10A4VPB49480\r\n";
		
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
		
socket_connect($socket, $host, $port);
		
socket_write($socket, $package, strlen($package));
		
		
echo socket_read($socket, 4096);
socket_close($socket);

?>
Данный скрипт почему-то не работает на UNIX-like системах %(. Только в Windows.
В UNIX на этапе чтения socket_read() просто виснет и всё.
Подскажите пожалуйста что упустил.

-~{}~ 24.10.06 06:23:

Только что опытным путем установил что проблема возникает когда слишком быстро в открытый сокет, сразу после коннекта запускаю данные. Оказывается, надо подождать %\
 

Андрейка

Senior pomidor developer
отлично.. в unix-like системах нельзя очень быстро открывать сокет... давай еще опытным путем установим сколько секунд составляет "очень быстро"
 

fbs

Новичок
Андрейка

Не очень быстро открывать сокет, а очень быстро записывать данные сразу после открытия. Почувствуйте разницу.
 
Сверху